|
初学汇编,不知道用什么样的编译器
masm是微软提供的。。着实不怎么样。 现在比较多的就是masm32这个开发环境,是第三方的。不错。 如果比较喜欢IDE那种的开发环境,就再加一个radasm这个工具。但是还是需要masm32为你提供编译器。radasm对中文支持不好,需要把字体改为宋体,方向改成横的才不会出乱码。 |
|
向大家推荐几本加密解密的基础书籍
谢谢。。收藏一下。回头去图书馆看看 |
|
请教IO端口到底是个什么概念?
每个连接到I/O总线上的设备都有自己的I/O地址集,即所谓的I/O端口(I/O port)。在IBM PC体系结构中,I/O地址空间一共提供了65,536个8位的I/O端口。可以把两个连续的8位端口看成一个16位端口,但是这必须是从偶数地址开始。同理,也可以把两个连续的16位端口看成一个32位端口,但是这必须是从4的整数倍地址开始。有四条专用的汇编语言指令可以允许CPU对I/O端口进行读写:它们分别是in、ins、out和outs。在执行其中的一条指令时,CPU使用地址总线选择所请求的I/O端口,使用数据总线在CPU寄存器和端口之间传送数据。 I/O端口还可以被映射到物理地址空间:因此,处理器和I/O设备之间的通信就可以直接使用对内存进行操作的汇编语言指令(例如,mov、and、or等等)。现代的硬件设备更倾向于映射I/O,因为这样处理的速度较快,并可以和DMA结合起来使用。也就解释了为什么32位系统名义上支持4G内存,实际上你装上4G内存条在机器上是不行了。因为访问不到4G,还需要为显卡,声卡等设备提供物理地址的映射。 系统设计者的主要目的是提供对I/O编程的统一方法,但又不牺牲性能。为了达到这个目的,每个设备的I/O 端口都被组织成一组专用寄存器。CPU把要发给设备的命令写入控制寄存器(control register),并从状态寄存器(status register)中读出表示设备内部状态的值。CPU还可以通过读取输入寄存器(input register)的内容从设备取得数据,也可以通过向输出寄存器(output register)中写入字节而把数据输出到设备。 |
|
winXPSP3进ring0方法
mov eax,cr0 进入ring0 masm指令。需要用到mmx指令集 |
|
[注意]看雪换域名了。。。
汗。。。我孤陋寡闻了。。。。貌似我一直只知道pediy这个域名。。。 |
|
[原创]爆破过程完全分析--供初学者学习[申请邀请码]
额。明天再发一个带壳的软件破解。。。期待邀请码啊。。 |
|
[原创]爆破过程完全分析--供初学者学习[申请邀请码]
也请教一下如何上传图片。图片只能是链接?可以使用别的站的相册? |
|
[原创]爆破过程完全分析--供初学者学习[申请邀请码]
补上附件程序,再次对重复发帖致歉 |
|
延迟导致重复发帖,致歉,请管理员删除此帖
不好意思,网络延迟导致了重复发帖。请管理删除这个帖。保留上面另一个帖子。 |
|
[求助]怎么样学好汇编破解技术 给个提示
王江民 38岁才学计算机。 只要有毅力就没有问题 |
|
[求助]学win32汇编一个窗口就把我搞晕了!!!
主要是invoke这个伪指令,汇编中调用API的一个指令。第一个参数是函数名,后面是参数。其实原理还是push。。 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值