- Katılım
- 7 Mart 2012
- Mesajlar
- 12,842
Eğer yeterli asm bilginiz varsa clientteki fonksiyondan kod cıkartıp kendi encrypt/decrypt fonksiyonunuzu yazabilirsiniz.
C# Fonksiyonu
ASM hali
1860 crypt function offseti
fonksiyonun islevi ; clientteki sifre encryption fonksiyonunu kullanarak sifreyi encode ediyor ardından hafızadaki encode edilmis sifreyi okuyor, kullanılan api ve fonksiyonları c# koxp projelerinde bulabilirsiniz
C# Fonksiyonu
Kod:
public string sifreDeneme(IntPtr ProcessHandle, string Sifre)
{
IntPtr Adres1 = VirtualAllocEx(ProcessHandle, IntPtr.Zero, 1024, MEM_COMMIT, PAGE_READWRITE);
IntPtr Adres2 = VirtualAllocEx(ProcessHandle, IntPtr.Zero, 1024, MEM_COMMIT, PAGE_READWRITE);
IntPtr Adres3 = VirtualAllocEx(ProcessHandle, IntPtr.Zero, 1024, MEM_COMMIT, PAGE_READWRITE);
char[] sifreCharDizi = Sifre.ToCharArray();
Byte[] sifreBytelar = System.Text.Encoding.ASCII.GetBytes(sifreCharDizi, 0, 1);
WriteProcessMemory(ProcessHandle, Adres2, sifreBytelar, 1, 0);
Byte[] sabitSayi = new Byte[] { 0x60, 0x7A, 0x9C, 0x00 };
WriteProcessMemory(ProcessHandle, Adres3, sabitSayi, 4, 0);
string pStr = "60B9" + AlignDWORD(Adres1) + "BA" + AlignDWORD(Adres2) + "5168E803000052B9" + AlignDWORD(Adres3) + "BF" + AlignDWORD(new IntPtr(0x0085BAA0)) + "FFD761C3"; // [url]www.neronlineworld.com[/url]
Byte[] pBytes = ConvHEX2ByteArray(pStr);
ExecuteRemoteCode(pBytes, ProcessHandle);
Byte[] sonucSifre = new Byte[7];
ReadProcessMemory(ProcessHandle, Adres1, sonucSifre, 7, 0);
string sifreString = System.Text.Encoding.ASCII.GetString(sonucSifre);
VirtualFreeEx(ProcessHandle, Adres1, 0, MEM_RELEASE);
VirtualFreeEx(ProcessHandle, Adres2, 0, MEM_RELEASE);
VirtualFreeEx(ProcessHandle, Adres3, 0, MEM_RELEASE);
return sifreString;
}
Kod:
03F70025 60 PUSHAD
03F70026 B9 0000F703 MOV ECX,3F70000
03F7002B BA 0000F803 MOV EDX,3F80000
03F70030 51 PUSH ECX
03F70031 68 E8030000 PUSH 3E8
03F70036 52 PUSH EDX
03F70037 B9 607A9C00 MOV ECX,9C7A60
03F7003C E8 5FBA8EFC CALL KnightOn.0085BAA0
03F70041 61 POPAD
03F70042 C3 RET
Kod:
0085BAA0
fonksiyonun islevi ; clientteki sifre encryption fonksiyonunu kullanarak sifreyi encode ediyor ardından hafızadaki encode edilmis sifreyi okuyor, kullanılan api ve fonksiyonları c# koxp projelerinde bulabilirsiniz