Coding -> C#

08/12/2010 20:00 kptoo#1
Heii ich hätte mal ne frage -> wer schreibt seine hacks alles mit C#?
Ich hab nen quellcode aber es gibt noch ein paar probleme die ich nicht selbst lösen kann da ich nicht weiß was falsch ist ...

Wer sich gut mit C# auskennt -> skype:matze_casjopeija

danke ( :
08/12/2010 20:37 KDeluxe#2
Falsche Sektion, aber C&P bewährt sich nie.
08/13/2010 13:24 schnewin#3
Quote:
Originally Posted by kptoo View Post
Heii ich hätte mal ne frage -> wer schreibt seine hacks alles mit C#?
Ich hab nen quellcode aber es gibt noch ein paar probleme die ich nicht selbst lösen kann da ich nicht weiß was falsch ist ...

Wer sich gut mit C# auskennt -> skype:matze_casjopeija

danke ( :
Dann schrieb doch einfach deinen Code hier auf.
Naja, ich habe hier mal ein Beispiel, wie man mithilfe von ReadProcessMemory einen Wert aus einem Pointer ausliest und diesen in einem Label speichert.
Have Fun.
PHP Code:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace 
GameHackingFinish
{
    public 
partial class Form1 Form
    
{
        [
DllImport("kernel32.dll")]
        static 
extern bool ReadProcessMemory(IntPtr hProcessIntPtr lpBaseAdressbyte[] lpBufferUIntPtr nSizeref uint lpNumberOfWritten);
        [
DllImport("kernel32.dll")]
        static 
extern IntPtr OpenProcess(UInt32 dwDesireAccesBoolean bIntheritHandleUInt32 dwProcessId);
        [
DllImport("kernel32.dll")]
        static 
extern bool WriteProcessMemory(IntPtr hProcessIntPtr lpBaseAdressbyte[] BufferUIntPtr nSizeref uint lpNumberOfWritten);

        
Process[] Solitär_Process Process.GetProcessesByName("Sol");
        
byte[] bytes = new byte[24];
        
uint size sizeof(int);
        
uint rw 0;
        
uint baseAdress 0x01007170;
        
uint baseOffset 0x30;

        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void Form1_Load(object senderEventArgs e)
        {
            
timer1.Start();
        }

        private 
void timer1_Tick(object senderEventArgs e)
        {
            
Process Solitär Solitär_Process[0];
            
IntPtr readHandle OpenProcess(0x10false, (uint)Solitär.Id);
            if (
Solitär_Process.Length == 0)
            {
                
MessageBox.Show("Solitär konnte nicht gefunden werden""Error"MessageBoxButtons.OKMessageBoxIcon.Error);
                
timer1.Stop();
                
Application.Exit();
            }

            
//Lesen der Adressen;
            
ReadProcessMemory(readHandle, (IntPtr)baseAdressbytes, (UIntPtr)sizeref rw);
            
uint baseContent BitConverter.ToUInt32(bytes0);
            
uint baseAdress_2 baseContent baseOffset;
            
ReadProcessMemory(readHandle, (IntPtr)baseAdress_2bytes, (UIntPtr)sizeref rw);
            
int baseContent_2 BitConverter.ToInt32(bytes0);
            
string baseTest Convert.ToString(baseContent_2);
            
lblPunkte.Text baseTest;
        }

    }