Автокликер

Тема в разделе "WASM.BEGINNERS", создана пользователем sk25reg, 19 сен 2010.

  1. sk25reg

    sk25reg New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    4
    Всем привет!!!подскажите пожалуйста,я вот скачал бот автокликер и хочу его вскрыть чтобы изменить чутка,какая для этого прога нужна?????Щас прикреплю файл!За ранее спасибо!
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    IDA Pro, Olly Debugger
    А файл-то зачем прикреплять? Название прог мы тебе и без файла скажем :)
     
  3. sk25reg

    sk25reg New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    4
    Ок!Спасибо большое!
     
  4. sk25reg

    sk25reg New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    4
    Через Olly Debugger было бы все так просто,но че то я там ничего не пойму=)))Где можно про эту прогу почитать как ей управлять?=)))))))))
     
  5. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    http://www.wasm.ru/series.php?sid=17
     
  6. sk25reg

    sk25reg New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    4
    спасибо)
     
  7. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Если ты никогда не пользовался отладчиком и не знаком с ассемблером, то тебе будет невероятно сложно во всем разобраться. И готов спорить, что не получится. Поэтому будь готов к тому, что тебе придется предложить определенную сумму, чтобы кто-то сделал все сам и дал тебе уже готовое решение.
     
  8. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    MSoft, …если там, конечно, не банальный AutoIt. :derisive:
     
  9. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Да каким бы софт ни был, если человек впервый раз видит ассемблер, он ничего не сделает. Возможно он думал, что софт превратит его программку в исходник на си или делфи, чтобы ТС мог его изменить, но, увы, это не так - декомпилировать можно только в ассемблер (ну или жалкое подобие си)
     
  10. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    MSoft
    Да ладно всё зависит от масштабности исправлений и желания ТС освоить ассемблер. Я например дизассембирование с целью мелких правок осваивал параллельно с бейсиком, хотя документация была совсем не такая приличная как сейчас на wasme :)
     
  11. Andrzej

    Andrzej New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2008
    Сообщения:
    11
    Простенький автокликер, End — захват текущего активного окна, Home — начало цикла отправки сообщения о нажатии клавиши Х с интервалом 3-5 сек:
    Код (Text):
    1. KeyPress Equ VK_X ; код клавиши для нажатия
    2. MinInterval Equ 3000d ; левая граница интервала в мс
    3. MaxInterval Equ 5000d ; правая граница интервала в мс
    4. HotKeyAttach Equ VK_END ; код горячей клавиши для захвата активного окна
    5. HotKeySingle Equ VK_INSERT ; код горячей клавиши для единичного применения
    6. HotKeyLoop Equ VK_HOME ; код горячей клавиши для зацикленного применения
    7.  
    8. .586
    9. .model flat, stdcall
    10. option casemap :none
    11.  
    12. include \masm32\include\windows.inc
    13. include \masm32\include\kernel32.inc
    14. include \masm32\include\user32.inc
    15. include \masm32\include\shell32.inc
    16. includelib \masm32\lib\kernel32.lib
    17. includelib \masm32\lib\user32.lib
    18. includelib \masm32\lib\shell32.lib
    19.  
    20. WinMain PROTO :DWORD, :DWORD, :DWORD, :DWORD
    21.  
    22. WM_SHELLNOTIFY  Equ (WM_USER + 1)          
    23. IDBUTTON_start  Equ 11H                    
    24. IDC_TIMER       Equ 31H                
    25. IDI_TRAY        Equ 01H                
    26. IDM_EXIT        Equ 41H                
    27. IDHKEY_attach   Equ 51H                    
    28. IDHKEY_single   Equ 52H                    
    29. IDHKEY_loop     Equ 53H
    30.  
    31. .Data
    32. szClassName         DB "WINDOW", 0
    33. szWinName           DB "KeyClicker", 0
    34. szString_exit       DB "Exit", 0
    35. sIconData           NOTIFYICONDATA <SizeOf WNDCLASSEX, NULL, IDI_TRAY, (NIF_ICON + NIF_MESSAGE + NIF_TIP), WM_SHELLNOTIFY, NULL, "KeyClicker">
    36.  
    37. .Data?
    38. hInst               HINSTANCE ?
    39. hSendWin            HWND ?
    40. hPopupMenu          HWND ?
    41. fHotKey             DB ?
    42.  
    43. .Code
    44. start:                             
    45.     Invoke GetModuleHandle, NULL
    46.     Mov hInst, Eax
    47.     Invoke GetCommandLine
    48.     Invoke WinMain, hInst, NULL, Eax, SW_SHOWDEFAULT
    49.     Invoke ExitProcess, Eax    
    50.  
    51. WinMain Proc Private hInstance:HINSTANCE, hPrevInst:HINSTANCE, lpCmdLine:LPSTR, nCmdShow:DWord
    52.     Local msg:MSG, wc:WNDCLASSEX
    53.     Mov wc.cbSize, SizeOf WNDCLASSEX
    54.     Mov wc.style, 0
    55.     Mov wc.lpfnWndProc, Offset WindowProcedure
    56.     Mov wc.cbClsExtra, 0
    57.     Mov wc.cbWndExtra, 0
    58.     Push hInstance
    59.     Pop wc.hInstance
    60.     Mov wc.hIcon, NULL
    61.     Invoke LoadCursor, NULL, IDC_ARROW
    62.     Mov wc.hCursor, Eax
    63.     Mov wc.hbrBackground, (COLOR_BTNFACE + 1)
    64.     Mov wc.lpszMenuName, NULL
    65.     Mov wc.lpszClassName, Offset szClassName
    66.     Mov wc.hIconSm, NULL
    67.     Invoke RegisterClassEx, Addr wc
    68.     Invoke CreateWindowEx, 0, Addr szClassName, Addr szWinName, (WS_OVERLAPPEDWINDOW), CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInst, NULL
    69. @@: Invoke GetMessage, Addr msg, NULL, 0, 0
    70.     .If Eax
    71.         Invoke TranslateMessage, Addr msg               Invoke DispatchMessage, Addr msg
    72.         Jmp Short @B
    73.     .EndIf
    74.     Mov Eax, msg.wParam
    75.     Ret
    76. WinMain EndP
    77.  
    78. WindowProcedure Proc Private Uses Ebx Edi Esi hWnd:HWND, uMsg:ULONG, wParam:WPARAM, lParam:LPARAM
    79.     LOCAL pt:POINT
    80.     .If uMsg == WM_CREATE
    81.         Invoke CreatePopupMenu
    82.         Mov hPopupMenu, Eax
    83.         Invoke AppendMenu, hPopupMenu, MF_STRING, IDM_EXIT, Addr szString_exit
    84.         Push hWnd
    85.         Pop sIconData.hwnd
    86.         Invoke LoadIcon, NULL, IDI_WINLOGO
    87.         Mov sIconData.hIcon,eax
    88.         Invoke Shell_NotifyIcon, NIM_ADD, Addr sIconData
    89.         Invoke RegisterHotKey, hWnd, IDHKEY_attach, NULL, HotKeyAttach
    90.         Invoke RegisterHotKey, hWnd, IDHKEY_single, NULL, HotKeySingle
    91.         Invoke RegisterHotKey, hWnd, IDHKEY_loop, NULL, HotKeyLoop
    92.     .ElseIf uMsg == WM_DESTROY
    93.         Invoke KillTimer, hWnd, IDC_TIMER
    94.         Invoke DestroyMenu, hPopupMenu
    95.         Invoke Shell_NotifyIcon, NIM_DELETE, Addr sIconData
    96.         Invoke UnregisterHotKey, hWnd, IDHKEY_attach
    97.         Invoke UnregisterHotKey, hWnd, IDHKEY_single
    98.         Invoke UnregisterHotKey, hWnd, IDHKEY_loop
    99.         Invoke PostQuitMessage, 0
    100.     .ElseIf uMsg == WM_TIMER
    101.         Invoke SendMessage, hSendWin, WM_KEYDOWN, KeyPress, 0
    102.         Invoke SendMessage, hSendWin, WM_KEYUP, KeyPress, 0
    103.         Invoke KillTimer, hWnd, IDC_TIMER
    104.         Call Random
    105.         Invoke SetTimer, hWnd, IDC_TIMER, Eax, NULL
    106.     .ElseIf uMsg == WM_COMMAND             
    107.         Mov Eax, wParam
    108.         .If Ax == IDM_EXIT
    109.             Invoke DestroyWindow, hWnd
    110.         .EndIf
    111.     .ElseIf uMsg == WM_HOTKEY
    112.         Mov Eax, wParam
    113.         .If Ax == IDHKEY_attach
    114.             Invoke GetForegroundWindow
    115.             Mov hSendWin, Eax
    116.         .ElseIf Ax == IDHKEY_single
    117.             Invoke SendMessage, hSendWin, WM_KEYDOWN, KeyPress, 0
    118.             Invoke SendMessage, hSendWin, WM_KEYUP, KeyPress, 0
    119.         .ElseIf Ax == IDHKEY_loop                       .If fHotKey == 0   
    120.                 Call Random
    121.                 Invoke SetTimer, hWnd, IDC_TIMER, Eax, NULL         Mov fHotKey, 1
    122.             .Else
    123.                 Invoke KillTimer, hWnd, IDC_TIMER
    124.                 Mov fHotKey, 0
    125.             .EndIf
    126.         .EndIf
    127.     .ElseIf uMsg == WM_SHELLNOTIFY
    128.         .If wParam == IDI_TRAY                          .If lParam == WM_RBUTTONDOWN
    129.                 Invoke GetCursorPos, Addr pt
    130.                 Invoke SetForegroundWindow, hWnd
    131.                 Invoke TrackPopupMenu,hPopupMenu, TPM_RIGHTALIGN, pt.x, pt.y, NULL, hWnd, NULL
    132.                 Invoke PostMessage, hWnd, WM_NULL, 0, 0
    133.             .EndIf
    134.         .EndIf
    135.     .Else
    136.         Invoke DefWindowProc, hWnd, uMsg, wParam, lParam
    137.     .EndIf
    138.     Ret
    139. WindowProcedure EndP
    140.  
    141. Random: Rdtsc
    142.         Bswap Eax
    143.         Mov Ebx, (0FFFFFFFFH / (MaxInterval - MinInterval))
    144.         Xor Edx, Edx
    145.         Div Ebx
    146.         Add Eax, MinInterval
    147.         Ret
    148. End start