-
汇编 操作系统,该怎么解决
汇编操作系统我看了自己动手写操作系统,然后把代码拷到linux下用nasm编译后执行显示can'texecutebinaryfile请大家帮忙看看!!源文件代码如下test.asm%include"pm.inc"org0100hjmpLABEL_BEGIN[SECTION.gdt];GDTLABEL_GDT:Descriptor0,0,0LABEL_DESC_CODE32:De...
4745
热度 -
大家帮忙忙看看这段汇编代码是怎么加密密码的?
大家帮忙忙看看这段汇编代码是如何加密密码的??代码如下可能有点长00401190.6AFFpush-100401192.68D0464000push004046D0;SE处理程序安装00401197.64:A10000000>moveax,dwordptrfs:[0]0040119D.50pusheax0040119E.64:892500000>movdwordptrfs:[0],es...
1391
热度 -
一些关于保护模式的疑义,大神来
一些关于保护模式的疑问,大神来第一个,我看了DPL,RPL,CPL的定义,还是搞不清,谁能用最通俗的语言把三个讲一下?第二个,堆栈的变化是不是ss与esp中任意一个发生变化?第三个,一致代码段和非一致代码段是什么?是系统规定的还是用户规定的?第四个,[SECTION.1]%include"pm.inc"org07c00hjmpLABEL_BEGINlen1equ$-$$[SECTION.gdt]L...
5530
热度 -
PE文件头的校验和在汇编里的算法终竟咋写呢
PE文件头的校验和在汇编里的算法到底咋写呢?本帖最后由shier2817于2014-12-1810:23:46编辑PE结构网上到处都是,关于其中的扩展头(也叫可选头),其中有个成员CheckSum(相对于本结构的40h偏移处,是结构的第22个成员),按描述说是PE的校验和,一般不使用,对于所有驱动、系统启动时加载的DLL、系统关键进程加载的DLL都要进行校验和的校验;这个校验和可以通过API计算:...
105
热度 -
关于XOR的用法 求教一段汇编,该怎么解决
关于XOR的用法求教一段汇编MOVESI,DWORDPTRSS:[EBP-4]XORESI,DWORDPTRSS:[EBP-8]CALLDWORDPTRDS:[<&KERNEL32.GetCurrentProcessId>]XORESI,EAXCALLDWORDPTRDS:[<&KERNEL32.GetCurrentThreadId>]XORESI,EAXC...
9911
热度 -
为啥执行,会退出整个程序
为什么执行,会退出整个程序Readstrprocstrname:DWORDLOCALszLinkBuff[256]:BYTEinvokeRtlZeroMemory,addrszLinkBuff,sizeofszLinkBuffmovedi,strname.whilebyteptr[edi]invokeRtlZeroMemory,addrszLinkBuff,sizeofszLinkBuffleae...
354
热度 -
[]mul指令得到了一个异常结果
[求助]mul指令得到了一个错误结果C/C++codeintw=769;__asm{moveax,1leaebx,wmul[ebx];这里是1*769,但结果eax等于1,而不是769,怎么回事?}怎么回事呢?color='#e78608'>------解决方案--------------------------------------------------------这个问题,其实很简单了,调...
6348
热度 -
初学汇编,请问很简单的有关问题一个
初学汇编,请教很简单的问题一个#include<stdio.h>int__cdecl_add(inta,intb){ _asm { //TODO: }}intmain(){ ints=_add(3,5); printf("%d\n",s); return0;}请高手帮忙补齐代码,谢谢。color='#e78608'>------解决方案--------------...
2533
热度 -
这段汇编有异常啊无法通过
这段汇编有错误啊,无法通过.codemainprocmoveax,1000h;addeax,4000h;callDumpRegs;exitmainendpendmain什么原因啊???color='#e78608'>------解决方案--------------------------------------------------------有错误,汇编软件不是会一一告诉你有哪些错误,在哪些行...
4310
热度 -
初学者有关问题2
菜鸟问题2有一段程序szUerDlldb‘User32.dll’,0.....invokeGetModuleHandle,addrszUserDll.ifeaxmovhUserDllHandle,eax.endif解释说GetModuleHandle的参数值向模块名称的字符串指针,这里的意思就应该是在User32.dll的句柄,那么岂不是要仅仅根据User32.dll的名字在整个地址空间搜索?那效...
8097
热度 -
求这段代码的解释,该如何解决
求这段代码的解释cmp%ecx,%ebxsetl%almovzbl%al,%eax要实现的功能是比较ecx和ebx的大小,如果ebx<ecx,eax就为1,否则为0。这段代码为什么能实现这个功能呢?汇编基础较差麻烦详细解释:)color='#FF8000'>------解决方案--------------------为什么不能看下setl这个指令的功能说明呢?它就是根据条件对应的标记位来将目...
289
热度 -
masm6.11编译有关问题
masm6.11编译问题求助大家好我刚刚学习汇编.386.modelflatoptioncasemap:none;includewindows.inc;includeuser32.inc;includekernel32.inc;includelibuser32.lib;includelibkernel32.lib.datanumdb0pro1db"howmanydoyouwant?",0aH,0d...
426
热度 -
反调试技艺总结-原理和实现(1)(2)(3)(4)(5)(6).
反调试技巧总结-原理和实现(1)(2)(3)(4)(5)(6)...... <!--google_ad_section_start-->反调试技巧总结-原理和实现-------------------------------------------------------------------2008.8.7??shellwolf一、?前言????前段学习反调试和vc,写了antid...
632
热度 -
调用C++ 里new操作符的一个疑点
调用C++里new操作符的一个疑问如下红字部分的两句,是否多余啊?而且似乎是相当于来回自己赋给自己一个值 char*p=newchar[5];0041140Epush500411410calloperatornew(4111A4h)00411415addesp,400411418movdwordptr[ebp-0E0h],eax0041141Emoveax,dwordptr[ebp-0E0h]00...
9310
热度 -
反汇编C#的一些很简单的代码,有点疑问,请大家帮忙释疑
反汇编C#的一些很简单的代码,有些疑问,请大家帮忙释疑。随便写了一个数组有关的代码:int[]HistGram=newint[256];HistGram[2]++;然后设置一个断点,运行后,在断点哪一行点右键,反汇编,得到HistGram[2]++这一行的汇编码:HistGram[2]++;00000037moveax,dwordptr[ebp-0Ch]0000003acmpdwordptr[ea...
10301
热度 -
一个 数组排序程序,返回值有关问题
一个数组排序程序,返回值问题一个数组排序的程序,编译,链接通过,但运行结果不对。想调用一个子程序实现排序。但估计是返回值有问题,初学者,不懂怎么改了,请高手赐教。Assemblycode.386.modelflatExitProcessprotonear32stdcall,dwexitcode:dword;includeio.h;crequ0dh;lfequ0ah;valuesequ10;.sta...
3199
热度 -
请问一小段代码的有关问题
请教一小段代码的问题。C/C++code__asm{movecx,0x67add199;moveax,0x07f3020c;movecx,dwordptr[eax+4];}我在VS2005里面添加了如下的代码,为什么会出现问题?下面是WinDebug的调试信息。(a30.1200):Accessviolation-codec0000005(firstchance)Firstchanceexcept...
5412
热度 -
怎么汇编修改函数返回地址,帮帮忙,多谢
如何汇编修改函数返回地址,帮帮忙,谢谢!请问如何通过汇编修改一个函数的返回地址,请解释下逻辑,最好能附上代码解释下,谢谢了!color='#e78608'>------解决方案--------------------------------------------------------把地址放在eax中color='#e78608'>------解决方案---------------------...
3522
热度 -
《Linux内核完全剖解-基于0.12内核》head.s中的疑问
《Linux内核完全剖析-基于0.12内核》head.s中的疑问在阅读《Linux内核完全剖析-基于0.12内核》中的第四章提供的多任务内核代码head.s的时候,有几处不明白的地方。希望高手能够帮我解惑:1、在timer_interrupt中有如下代码:Assemblycodemovl$1,%eaxcmpl$eax,currentje1fmovl%eax,currentljmp$TSS1_SEL...
1423
热度 -
ESP的小疑点
ESP的小问题MOVEDX,DWORDPTRDS:[186E340]MOVESI,0x25XOREAX,EAXIMULESI,ESI,1A84movesp,0x027CC9B8;可以这样用吗?0x027CC9B8不变LEAEDI,DWORDPTRSS:[ESP+18]REPSTOSDWORDPTRES:[EDI]MOVDWORDPTRSS:[ESP+58],0MOVDWORDPTRSS:[ESP+...
9887
热度