- 博客(16)
- 资源 (9)
- 收藏
- 关注
原创 16位汇编 写入显存B800:0000 输出字符串
B8000H-BFFFFH的内存空间是显存地址, 32K大小, 向这个地址写入数据就可以打印到屏幕上了。assume cs:code, ds:datadata segment db 'Hello,test'data endscode segment start: mov ax,0b800h mov ds,ax ;显存的数据段 mov si,data mov
2016-08-31 21:15:23 6037
原创 16位汇编 使用word ptr和byte ptr的寻址方式
word ptr和byte ptr的寻址方式, 修改data段的数值assume cs:code, ds:datadata segment db 60h dup(0) db 'DEC' db 'Ken Oslen' dw 137h dw 40h db 'PDP'data endscode segment start: mov ax,data mov ds,ax
2016-08-31 13:48:03 6198
原创 16汇编 and和or实现大小写转换
and和or实现大小写转换assume cs:code, ds:datadata segment db 'test' db 'UPDATA'data endscode segment start: mov ax,data mov ds,ax mov bx,0 mov cx,4 s: ;将test转换成大写TEST mo
2016-08-31 10:21:00 2192
原创 16位汇编 数据段 栈段 代码段
使用数据段,栈段,代码段 实现置换功能0123 0456 0789 0abc 0def 0fed 0cba 09870987 0cba 0fed 0def 0abc 0789 0456 0123assume cs:code, ds:data, ss:stackdata segment ;数据段 dw 0123h,0456h,0789h,0a
2016-08-30 11:37:24 1922
原创 16位汇编 在代码段中使用栈
在代码段中使用栈, 置换0123 0456 0789 0abc 0def 0fed 0cba 09870987 0cba 0fed 0def 0abc 0789 0456 0123assume cs:codesgcodesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,098
2016-08-29 21:15:52 650
原创 16位汇编 在代码段中使用数据
在代码段中使用数据, 计算0123+0456+0789+0abc+0def+fed+cba+0987assume cs:codecode segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;定义数据, cs:0开始start: mov bx,0 mov ax,0 mov cx,8 s: add ax,
2016-08-29 21:09:12 955
原创 16位汇编 loop循环
loop循环,计算2的8次方assume cs:codesgcodesg segment mov ax,2 mov cx,7 s: add ax,ax loop s mov ax,4c00h int 21Hcodesg endsend
2016-08-29 21:06:11 1443
原创 16位汇编 寄存器的操作
寄存器的操作assume cs:codesgcodesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax mov ax,4c00h ;程序返回 int 21Hcodesg endsend可以在dos下运行.
2016-08-29 21:04:10 1001
原创 学习16位DOS汇编笔记
ax //是16位的寄存器,最大可以存65535ah,al //是8位的寄存器,最大可以存255cs:ip //指向程序下一条执行的指令ds //数据段寄存器ss //栈段寄存器sp //栈顶指针物理地址=段地址*16(十进制)+偏移地址物理地址=段地址*10(十六进制)+偏移地址物理地址20030 段地址2000 偏
2016-08-29 21:01:14 1409
原创 FreeBSD挂截U盘和光盘
//挂载U盘mkdir /media/usbmount -t msdosfs /dev/da1s4 /media/usbumount /media/usb //卸载//挂载光盘mkdir /media/cdrommount -t cd9600 /dev/cd0 /media/cdromumount /media/cdrom //卸载
2016-08-27 16:27:46 4698
原创 OllyDbg捕捉MFC程序按钮事件
1. 首先下消息断点WM_LBUTTONUP, 或者使用bp TranslateMessage MSG==WM_LBUTTONUP2.点按钮会断在USER32模块中, ALT+M选择代码段F2下断点,再F9运行, 会看到执行到0040160A .- FF25 E0204000 jmp dword ptr [; MFC42.#6374_CWnd::WindowP
2016-08-19 19:04:55 4287
原创 tcpdump抓包实例
//IP过滤tcpdump -i eth1 host 192.168.1.1tcpdump -i eth1 src host 192.168.1.1tcpdump -i eth1 dst host 192.168.1.1//端口过滤tcpdump -i eth1 port 25tcpdump -i eth1 src port 25tcpdump -i eth1 ds
2016-08-13 18:42:53 1171
原创 FreeBSD设置IP地址,网关,DNS
1、设置IP地址、网关ee /etc/rc.conf #编辑ifconfig_em0="inet 192.168.1.173 netmask 255.255.255.0" #设置IP地址,子网掩码defaultrouter="192.168.1.1" #设置网关hostname="FreeBSD" #设置主机名字esc 回车,再按a保存2、设置DNS
2016-08-05 17:29:32 5926
原创 VMWare安装DOS系统实现文件共享
由于Virtual PC 2007之后不再支持dos下的文件共享功能,所以我就使用VMware安装和使用dos1.下载镜像http://www.bootdisk.com/bootdisk.htm下载DOS 6.22,下载回来的是一个boot622.exe文件, 放在vmware+xp里的运行,记得在vmware添加一个软盘在xp系统里双击运行boot622.exe, 会do
2016-08-02 13:24:58 2585
原创 booloader编写
nasm boot.asm -o boot.bin org 07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mo
2016-08-01 14:41:53 602 1
原创 获取ntoskrnl的基址
使用NtQuerySystemInformation来检索加载的模块,从加载模块里面搜索出ntoskrnl.exe模块 NTSTATUS Status; PUCHAR BaseAddress = NULL; NTSTATUS ntStatus; PMODULES pModules; ULONG NeededSize; pModules = (PMODULES)&pModules;
2016-08-01 14:12:55 1157
Apktool signapk.jar 可签名
2015-06-29
MFC Unicode库文件
2012-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人