Всем привет!!!подскажите пожалуйста,я вот скачал бот автокликер и хочу его вскрыть чтобы изменить чутка,какая для этого прога нужна?????Щас прикреплю файл!За ранее спасибо!
Через Olly Debugger было бы все так просто,но че то я там ничего не пойму=)))Где можно про эту прогу почитать как ей управлять?=)))))))))
Если ты никогда не пользовался отладчиком и не знаком с ассемблером, то тебе будет невероятно сложно во всем разобраться. И готов спорить, что не получится. Поэтому будь готов к тому, что тебе придется предложить определенную сумму, чтобы кто-то сделал все сам и дал тебе уже готовое решение.
Да каким бы софт ни был, если человек впервый раз видит ассемблер, он ничего не сделает. Возможно он думал, что софт превратит его программку в исходник на си или делфи, чтобы ТС мог его изменить, но, увы, это не так - декомпилировать можно только в ассемблер (ну или жалкое подобие си)
MSoft Да ладно всё зависит от масштабности исправлений и желания ТС освоить ассемблер. Я например дизассембирование с целью мелких правок осваивал параллельно с бейсиком, хотя документация была совсем не такая приличная как сейчас на wasme
Простенький автокликер, End — захват текущего активного окна, Home — начало цикла отправки сообщения о нажатии клавиши Х с интервалом 3-5 сек: Код (Text): KeyPress Equ VK_X ; код клавиши для нажатия MinInterval Equ 3000d ; левая граница интервала в мс MaxInterval Equ 5000d ; правая граница интервала в мс HotKeyAttach Equ VK_END ; код горячей клавиши для захвата активного окна HotKeySingle Equ VK_INSERT ; код горячей клавиши для единичного применения HotKeyLoop Equ VK_HOME ; код горячей клавиши для зацикленного применения .586 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc include \masm32\include\shell32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\shell32.lib WinMain PROTO :DWORD, :DWORD, :DWORD, :DWORD WM_SHELLNOTIFY Equ (WM_USER + 1) IDBUTTON_start Equ 11H IDC_TIMER Equ 31H IDI_TRAY Equ 01H IDM_EXIT Equ 41H IDHKEY_attach Equ 51H IDHKEY_single Equ 52H IDHKEY_loop Equ 53H .Data szClassName DB "WINDOW", 0 szWinName DB "KeyClicker", 0 szString_exit DB "Exit", 0 sIconData NOTIFYICONDATA <SizeOf WNDCLASSEX, NULL, IDI_TRAY, (NIF_ICON + NIF_MESSAGE + NIF_TIP), WM_SHELLNOTIFY, NULL, "KeyClicker"> .Data? hInst HINSTANCE ? hSendWin HWND ? hPopupMenu HWND ? fHotKey DB ? .Code start: Invoke GetModuleHandle, NULL Mov hInst, Eax Invoke GetCommandLine Invoke WinMain, hInst, NULL, Eax, SW_SHOWDEFAULT Invoke ExitProcess, Eax WinMain Proc Private hInstance:HINSTANCE, hPrevInst:HINSTANCE, lpCmdLine:LPSTR, nCmdShow:DWord Local msg:MSG, wc:WNDCLASSEX Mov wc.cbSize, SizeOf WNDCLASSEX Mov wc.style, 0 Mov wc.lpfnWndProc, Offset WindowProcedure Mov wc.cbClsExtra, 0 Mov wc.cbWndExtra, 0 Push hInstance Pop wc.hInstance Mov wc.hIcon, NULL Invoke LoadCursor, NULL, IDC_ARROW Mov wc.hCursor, Eax Mov wc.hbrBackground, (COLOR_BTNFACE + 1) Mov wc.lpszMenuName, NULL Mov wc.lpszClassName, Offset szClassName Mov wc.hIconSm, NULL Invoke RegisterClassEx, Addr wc Invoke CreateWindowEx, 0, Addr szClassName, Addr szWinName, (WS_OVERLAPPEDWINDOW), CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInst, NULL @@: Invoke GetMessage, Addr msg, NULL, 0, 0 .If Eax Invoke TranslateMessage, Addr msg Invoke DispatchMessage, Addr msg Jmp Short @B .EndIf Mov Eax, msg.wParam Ret WinMain EndP WindowProcedure Proc Private Uses Ebx Edi Esi hWnd:HWND, uMsg:ULONG, wParam:WPARAM, lParam:LPARAM LOCAL pt:POINT .If uMsg == WM_CREATE Invoke CreatePopupMenu Mov hPopupMenu, Eax Invoke AppendMenu, hPopupMenu, MF_STRING, IDM_EXIT, Addr szString_exit Push hWnd Pop sIconData.hwnd Invoke LoadIcon, NULL, IDI_WINLOGO Mov sIconData.hIcon,eax Invoke Shell_NotifyIcon, NIM_ADD, Addr sIconData Invoke RegisterHotKey, hWnd, IDHKEY_attach, NULL, HotKeyAttach Invoke RegisterHotKey, hWnd, IDHKEY_single, NULL, HotKeySingle Invoke RegisterHotKey, hWnd, IDHKEY_loop, NULL, HotKeyLoop .ElseIf uMsg == WM_DESTROY Invoke KillTimer, hWnd, IDC_TIMER Invoke DestroyMenu, hPopupMenu Invoke Shell_NotifyIcon, NIM_DELETE, Addr sIconData Invoke UnregisterHotKey, hWnd, IDHKEY_attach Invoke UnregisterHotKey, hWnd, IDHKEY_single Invoke UnregisterHotKey, hWnd, IDHKEY_loop Invoke PostQuitMessage, 0 .ElseIf uMsg == WM_TIMER Invoke SendMessage, hSendWin, WM_KEYDOWN, KeyPress, 0 Invoke SendMessage, hSendWin, WM_KEYUP, KeyPress, 0 Invoke KillTimer, hWnd, IDC_TIMER Call Random Invoke SetTimer, hWnd, IDC_TIMER, Eax, NULL .ElseIf uMsg == WM_COMMAND Mov Eax, wParam .If Ax == IDM_EXIT Invoke DestroyWindow, hWnd .EndIf .ElseIf uMsg == WM_HOTKEY Mov Eax, wParam .If Ax == IDHKEY_attach Invoke GetForegroundWindow Mov hSendWin, Eax .ElseIf Ax == IDHKEY_single Invoke SendMessage, hSendWin, WM_KEYDOWN, KeyPress, 0 Invoke SendMessage, hSendWin, WM_KEYUP, KeyPress, 0 .ElseIf Ax == IDHKEY_loop .If fHotKey == 0 Call Random Invoke SetTimer, hWnd, IDC_TIMER, Eax, NULL Mov fHotKey, 1 .Else Invoke KillTimer, hWnd, IDC_TIMER Mov fHotKey, 0 .EndIf .EndIf .ElseIf uMsg == WM_SHELLNOTIFY .If wParam == IDI_TRAY .If lParam == WM_RBUTTONDOWN Invoke GetCursorPos, Addr pt Invoke SetForegroundWindow, hWnd Invoke TrackPopupMenu,hPopupMenu, TPM_RIGHTALIGN, pt.x, pt.y, NULL, hWnd, NULL Invoke PostMessage, hWnd, WM_NULL, 0, 0 .EndIf .EndIf .Else Invoke DefWindowProc, hWnd, uMsg, wParam, lParam .EndIf Ret WindowProcedure EndP Random: Rdtsc Bswap Eax Mov Ebx, (0FFFFFFFFH / (MaxInterval - MinInterval)) Xor Edx, Edx Div Ebx Add Eax, MinInterval Ret End start