
汇编语言
文章平均质量分 61
BMOP
这个作者很懒,什么都没留下…
展开
-
强制重启——让调试的小伙伴爽一爽
#include #include bool EnableShutdownPrivilege(){ HANDLE hProcess = NULL; HANDLE hToken = NULL; LUID uID = {0}; TOKEN_PRIVILEGES stToken_Privileges = {0}; hProcess = ::GetCurrentProcess();原创 2014-02-26 23:47:59 · 989 阅读 · 0 评论 -
汇编指令: LGDT、LIDT、LLDT、LMSW、LOADALL、LOADALL286、LOCK、LODSB、LODSW、LODSD
汇编指令: LGDT、LIDT、LLDT、LMSW、LOADALL、LOADALL286、LOCK、LODSB、LODSW、LODSDFROM:http://hi.baidu.com/formerdays/blog/item/76aa90606464f743ebf8f88a.html名称功能操作数操作码模数寄存器1转载 2014-02-26 22:59:15 · 5231 阅读 · 0 评论 -
MASM32 控制台输入输出
=。=crt_printf MASM CUI的确有点坑.386.model flat, stdcalloption casemap : noneinclude windows.incinclude kernel32.incincludelib kernel32.libinclude masm32.incincludelib masm32.libinclude user3原创 2014-03-20 23:36:37 · 4359 阅读 · 0 评论 -
初探下Win64汇编(1)
现在是64位的时代了,可惜不会64汇编怎么行...可惜本菜水平实在有限……大牛勿看了……下个MASM64,OK很好~里面有很多例子不过俺先看看64位哪里改变了吧#include int main(){000000013F181010 40 57 push rdi 000000013F181012 48 83 EC 20原创 2014-04-03 00:08:04 · 1752 阅读 · 0 评论 -
Win64下汇编写对话框
用汇编写界面当然是自己zhet原创 2014-08-21 16:03:19 · 1180 阅读 · 0 评论 -
Windows平台X64函数调用约定与汇编代码分析
原文 http://kelvinh.github.io/blog/2013/08/05/windows-x64-calling-conventions/起因整件事源自于公司的一个公共模块,有很多项目都依赖于这个公共模块,我们项目是其中之一。假定依赖的函数原型为:int add(int a, int b, int c, int d, int e)某一天,这个公共模块将 a转载 2014-09-09 14:17:02 · 2561 阅读 · 2 评论 -
vmp给驱动加壳的注意事项
第一种WINDDK\6001.18002\bin\makefile.newDRIVER_ALIGNMENT=0x80-->DRIVER_ALIGNMENT=0x200 但是这种方法影响全局第二种#pragma comment(linker, "/align:0x1000")#pragma comment(linker, "/filealign:0x100原创 2014-02-28 11:24:21 · 5331 阅读 · 0 评论 -
C函数调用与堆栈的变化
这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。 一个典型的栈帧 ESP==>|转载 2014-02-25 21:02:06 · 620 阅读 · 0 评论