Butter_Ayu ™Administrator™
Birthday : 04.08.92 Jumlah posting : 237 Join date : 26.11.11 Age : 31 Lokasi : Jakarta
| Subyek: Cara Membuat DLL Ayodance With Source Code Wed Dec 14, 2011 4:08 am | |
| First topic message reminder :Di sini akan saya jelaskan bagai mana membuat dll menggunakan DevC++, saya dapet sumber SC ini dapet dari N3 (Sudah saya edit dikit supaya bisa Di Build), Dan ini berfungsi menggunakan Addres AOB karena banyak menggunakan Addres, Disarankan Kalian mengguanakan Addres AOB ok dah langsung aja kita mulai bagai mana cara membuat dll menggukan DevC++ : Step 1: Persiapkan Bahan Bahan nya : DevC++ bisa di cari di google Mengerti C++ (Kalo Ga ngerti Pasti Punyeng Belajar kaya gini) Siap Kan Addres AOB Ayodancenya Step 2: Untuk Bagian ini bisa di cermati di video di mana kesalahan nya Step 3: Pastikan dll.h ya kalian Remove Step 4: Kalian Copy SC ini ke dllmain.cpp - Spoiler:
#define WIN32_LEAN_AND_MEAN #include #include #include
#define OFS_PF 0x4C3936 #define OFS_PF 0x4C3936 #define OFS_OTP 0x4D6BCB #define OFS_BU 0x4D5799 #define OFS_BR 0x4C3974 #define OFS_SKIP 0xCA1C38 #define OFS_EMOTICON 0x492950
LPTSTR ModulGame = "Audition.exe";
void Patch(void *adr, void *ptr, int size) { DWORD OldProtection; VirtualProtect(adr,size,PAGE_EXECUTE_READWRITE, &OldProtection); memcpy(adr,ptr,size); VirtualProtect(adr,size,OldProtection, &OldProtection); }
void WritePointer(unsigned long ulBase, int iOffset, int iValue) { if (!IsBadReadPtr((VOID*)ulBase, sizeof(unsigned long))) { if (!IsBadWritePtr((void*)(*(unsigned long*)ulBase + iOffset), sizeof(unsigned long))) { *(int*)(*(unsigned long*)ulBase + iOffset) = iValue; } } } DWORD WINAPI MemPacth(LPVOID param) { while (1) {
if (GetAsyncKeyState(VK_F3)&1) { MessageBeep(MB_ICONINFORMATION); DWORD adrMin1, adrMin2 = 0; DWORD dwPB = (DWORD)GetModuleHandleA(ModulGame); if (dwPB > 0) { adrMin1 = dwPB + (DWORD)OFS_PF; Patch((void *)(adrMin1),(void*)(PBYTE)"\x00\x00\x00\x00\x7D\x3F\x33\x33", 8); adrMin1 = dwPB + (DWORD)OFS_BR; Patch((void *)(adrMin1),(void*)(PBYTE)"\x99\x99\x99\x99", 4); adrMin1 = dwPB + (DWORD)OFS_BU; Patch((void *)(adrMin1),(void*)(PBYTE)"\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x14", 28); adrMin1 = dwPB + (DWORD)OFS_OTP; Patch((void *)(adrMin1),(void*)(PBYTE)"\xFF", 1); } } if (GetAsyncKeyState(VK_F4)&1) { MessageBeep(MB_ICONINFORMATION); DWORD adrMin1, adrMin2 = 0; DWORD dwPB = (DWORD)GetModuleHandleA(ModulGame); if (dwPB > 0) { adrMin1 = dwPB + (DWORD)OFS_PF; Patch((void *)(adrMin1),(void*)(PBYTE)"\x85\x89\x96\x60", 5); adrMin1 = dwPB + (DWORD)OFS_BR; Patch((void *)(adrMin1),(void*)(PBYTE)"\x66\x05", 1); adrMin1 = dwPB + (DWORD)OFS_BU; Patch((void *)(adrMin1),(void*)(PBYTE)"\x25\x16\x58\x24", 0); adrMin1 = dwPB + (DWORD)OFS_OTP; Patch((void *)(adrMin1),(void*)(PBYTE)"\x73\x01\x44\x57", 5); } } if (GetAsyncKeyState ( VK_CONTROL ) && GetAsyncKeyState ( 0x33 )&0x8000 ) { MessageBeep(MB_ICONINFORMATION); DWORD adrMin1, adrMin2 = 0; DWORD dwPB = (DWORD)GetModuleHandleA(ModulGame); if (dwPB > 0) { adrMin1 = dwPB + (DWORD)OFS_EMOTICON; Patch((void *)(adrMin1),(void*)(PBYTE)"\x61", 1); } } Sleep(5); } return (0); }
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved ) { if (dwReason == DLL_PROCESS_ATTACH) { DisableThreadLibraryCalls(hDll); if(dwReason == DLL_PROCESS_ATTACH){ MessageBox(0, "ButterQueen.forumid.net", "CopyRight@By.Ayu", MB_OK + MB_ICONINFORMATION ); MessageBox(0, "Created By Ayu Wandira\n Visit ButterQueen.forumid.net", "CopyRight@By.Ayu", MB_OK + MB_ICONINFORMATION ); CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MemPacth, 0, 0, 0);
char strDLLName [_MAX_PATH]; GetModuleFileName(hDll, strDLLName , _MAX_PATH); if (strstr(strDLLName, "ButterQueenV6073.dll") <= 0) {
MessageBox(0, "Ayu Wandira \n KunJungi Juga Forum Ku", "CopyRight@By.Ayu", 0); ExitProcess(0); } } else if(dwReason == DLL_PROCESS_DETACH) { } } return TRUE; }
Step 5: Pastikan pada saaat Build seperti gambar di atas tidak ada error dan warnings ^^ Step 6 Jika berhasi seperti Step 5 Kalian Bisa Ambil Dll kalian yang berada di tempat kalian save SC nya yang kalian buat Step 7: Pastikan Addres nya benar ^^ Moga ber Hasil :D Pastikan Addres Yang Kalian Masukan Benar Karena Addres Yang Sudah ada adalah Addres lama Bisa kalian Ganti dengan Addres barung yang menggunakan Addres AOB. Jika Pusing Dengan Semua Itu Bisa Liat Videonya Ala BladeShark - Spoiler:
Linik Video Hidden Kasi Dulu Ya | |
|