汇编语言
kingwrcy
这个作者很懒,什么都没留下…
展开
-
学汇编的方法
学汇编的方法学汇编的方法 出处 http://zhyw.top263.net/0926.txt 汇编工作室 学习园地 入门学习 第2节 学汇编的方法 基本指令------------------------------------------------------------1. 学汇编的方法应该具备的条件:--微机(80X86型微机)--MSDOS操作系统或Win95/98的 "MS-转载 2007-12-09 15:25:00 · 893 阅读 · 0 评论 -
简单反汇编阅读(二)
简单反汇编阅读(二)上一个动画我们已经知道了函数反汇编后最基本的调用过程,今天我们来看看复杂一点的函数由于水平有限,而且动画定位于初学者,所以动画会显得有点唠叨,请各位多多包涵--------------------------------------------------------------------转载 2007-12-16 05:55:00 · 592 阅读 · 0 评论 -
当无法使用ESP定律时——EBP的妙用
堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CPU指令存放的内存地址转载 2007-12-17 16:13:00 · 431 阅读 · 0 评论 -
轻松将jmp esp方式 改写为jmp ebx方式
转载:Q版黑客溢出教程一书写这篇文章,希望能给想我一样的初学缓冲区溢出的菜鸟一些帮助,因为到现在的确还没找到介绍这类的文章。首先,介绍在堆栈溢出中,我们的两种利用方式—jmp esp和jmp ebx;接下来,说明了其转化的简单方法;最后给了两个实际例子,将isno写的.printer利用代码和flashsky写的RPC利用代码改写成jmp ebx的方式,以实现对win2000 sp0-sp4全版本转载 2007-12-18 15:15:00 · 516 阅读 · 0 评论 -
利用异常处理执行shellcode实例
在《Q版缓冲区溢出教程》中有一个例子,如下:#include #include char name[] = "/x41/x41/x41/x41" //name[0] - name[3] "/x41/x41/x41/x41" //name[4] - name[7] "/x41/x41/x41/x41" //ebp"/x12/x45/xfa/x7f"转载 2007-12-18 15:10:00 · 367 阅读 · 0 评论 -
打造Windows下自己的ShellCode
为了帮助初学者了解ShellCode的编写,并能一步一步操作得到自己的ShellCode,因此将Windows下ShellCode的编写过程作详细的介绍,以利于像我一样的菜鸟,最终能够写出简单的但却是真实的ShellCode;而进一步高级的ShellCode的编写,也会在系列后面的文章中一步一步的演示的,希望大家会发现,Exp真好,ShellCode最美妙! ShellCode简介和编写转载 2007-12-19 12:53:00 · 1697 阅读 · 2 评论 -
MASM32新手指南
如果你在用汇编语言来开发windows下的程序的话,MASM32是很好的选择。(Masm32下载地址请用google搜索罢。)工欲善其事,必先利其器。本文主要针对masm32 v8来说明三点:1、基本使用方法如何在MASM32中建立、汇编、链接源程序文件和运行生成的可执行文件。2、如何开启MASM32的在线帮助功能3、汉化QEDITOR菜单一、基本使用方法以在C:/PWIN951/TEMP文件夹下转载 2007-12-21 15:50:00 · 727 阅读 · 0 评论 -
利用SEH执行shellcode
作者:czy 主页:http://www.nsfocus.com日期:2003-08-06利用SEH执行shellcode czy 于 03.07.31前言 唉时间过得真快啊一眨眼就过了三天,还是继续吧.今天介绍SEH,其实这东东我以前就用得实在不多,好不废话了大家首先要明白,如果要攻击一个有洞洞的程序并利用程序中的SEH来执行我们的shelloc转载 2007-12-18 14:47:00 · 610 阅读 · 0 评论 -
总结windows下堆溢出的三种利用方式
main (int argc, char *argv[]) { char *buf1, *buf2; char s[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/x03/x00/x05/x00/x00/x01/x08/x00/x11/x11/x11/x11/x21/x21/x21/x21";buf1 = (char*)malloc (32); /* 分配两块内存转载 2007-12-18 14:50:00 · 334 阅读 · 0 评论 -
常用中断
密码常用中断Hmemcpy (win9x专用)GetDlgItemTextA GetDlgItemIntvb:getvolumeinformationa vbastrcomp (trw)Bpx __vbaStrComp (记得是两个 _)MSVBVM60!_vbastrcomp|soficeMSVBVM50! | VBAI4STR Ctrl+D bpx转载 2007-12-14 15:55:00 · 421 阅读 · 0 评论 -
简单反汇编阅读(五)
简单反汇编阅读(五)上次我们尝试了从不知道源码的情况下写出反C代码,今天我们不妨来点更难的算法而且是OD实战release发行版的代码由于水平有限,而且动画定位于初学者,所以动画会显得有点唠叨,请各位多多包涵------------------------------------------------------------------------------在实战代码前,我们先看看数组的反汇编转载 2007-12-16 05:57:00 · 680 阅读 · 0 评论 -
简单反汇编阅读(四)
简单反汇编阅读(四)上次我们看过了if等的判断分支的语句,今天开始进入由反汇编写出反C代码由于水平有限,而且动画定位于初学者,所以动画会显得有点唠叨,请各位多多包涵------------------------------------------------------------------------------看下面debug版本的反汇编代码,我已经删掉源代码了,所以只能靠我们自己写出来0转载 2007-12-16 05:57:00 · 1095 阅读 · 0 评论 -
汇编入门
稍微有点儿计算机知识的朋友一定知道,计算机是只识别0和1的,最初那会儿,要写程序,就要用0和1来写,呵呵,Cool吧!所以曾经有过的对程序员的崇拜,可能就源自那个时候吧 后来,人们发现用0和1来写程序,太不爽了,不但写起来不上手,而且回过头来看的话,应该很难再看明白了,总之出于这些原因,就有了汇编语言。 汇编语言用一些助记符来代替0和1的多种组合,也就是各个指令,这样的话,从一定程度上来说,方便转载 2007-12-09 15:22:00 · 497 阅读 · 0 评论 -
汇编扫盲帖 by sssa2000
[原创]汇编扫盲帖1 by sssa2000 写这个帖子目的只是让没有入门的同学入个门,其实我的汇编技术很差的,很多我也不清楚,我把我知道得写写吧,来这么久了几乎没怎么发过原创的帖子,惭愧!开始正题一,汇编常用的基本的语句我们不从语句讲起,先看个例子。code segment assume cs:code in db ?转载 2007-12-09 15:50:00 · 557 阅读 · 0 评论 -
DEBUG参数使用大全
DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 一、DEBUG程序的调用 在DOS的提示符下,可键入命令: C:/DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2] 其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文转载 2007-12-10 16:05:00 · 514 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态转载 2007-12-09 14:49:00 · 417 阅读 · 0 评论 -
汇编学习从入门到精通 step by step
Cracker,一个充满诱惑的词。别误会,我这里说的是软件破解,想做骇客的一边去,这年头没人说骇客,都是“黑客”了,嘎嘎~公元1999年的炎热夏季,我捧起我哥留在家的清华黄皮本《IBM-PC汇编语言程序设计》,苦读。一个星期后我那脆弱的小心灵如玻璃般碎裂了,为了弥补伤痛我哭爹求妈弄了8k大洋配了台当时算是主流的PC,要知道那是64M内存!8.4G硬盘啊!还有传说中的Celeon 300A转载 2007-12-09 15:04:00 · 624 阅读 · 0 评论 -
位运算符和位运算
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八转载 2007-12-13 15:15:00 · 368 阅读 · 0 评论 -
简单反汇编阅读(1)
《简单反汇编阅读》是我学习了《天书夜读》后写的心得,并做成了动画, 也可以说是我看《天书夜读》的读书笔记吧。我贴出文本,然后提供动画的下载地址,希望对还没入门的兄弟有所帮助,也希望高手能指出我的不足。大家好,我是 BoXer ,今天为大家做的动画是《简单反汇编阅读(一)》这类的文章是不少,但是动画好像很少,那我做一个抛砖引玉吧。由于水平有限,而且动画定位于初学者,所以动画会显得有点唠叨,请各位多多转载 2007-12-16 05:54:00 · 1282 阅读 · 0 评论 -
简单反汇编阅读(三)
简单反汇编阅读(三)上次我们看了for循环的反汇编,今天我们来看看if等的判断分支的语句由于水平有限,而且动画定位于初学者,所以动画会显得有点唠叨,请各位多多包涵---------------------------------------------------------------------------转载 2007-12-16 05:56:00 · 600 阅读 · 0 评论 -
王爽汇编语言的设计一.
这个设计花了我3天时间噢..哎.毕竟刚学汇编.脑子笨了点.不过好歹熬过来了..贴出代码.备忘. 先附上运行结果: assume cs:codedata segment db 1975,1976,1977,1978,1979,1980,1981,1982,1983 db 1984,1985,1986,1987,原创 2009-04-16 09:41:00 · 941 阅读 · 1 评论