- 博客(111)
- 收藏
- 关注
原创 OllyDbg 使用笔记 (五)
OllyDbg 使用笔记 (五)参考书:《加密与解密》视频:小甲鱼 解密系列 视频pixtopainbook安装包 下载地址 http://pan.baidu.com/s/191ArGpixtopainbook 破解去除添加人数跟组数限制 ollydbg 加载 ,按F9运行。 如果OD暂停,在下面出现“异常 E06D7363 - 使用Shift+F7/F8/F9来忽略程序异常” , 就到 选项-->调试设置-->选择异常-->在同时忽略以下指定的异常或
2014-08-10 23:00:17
2070
1
原创 OllyDbg 使用笔记 (四)
OllyDbg 使用笔记 (四)参考书:《加密与解密》视频:小甲鱼 解密系列 视频这个RegisterMe程序,运行前和运行后都会有neg窗口。破解目标,去除这个两个窗口。用OD直接打开这个程序,我们会发现出错。也可能OD会卡死。因为这个程序的PE文件被故意修改了。我们先到 选项---> 调试设置 --> 事件 --> 选择系统断点。图片1这样用OD打开就不会卡死。按 alt + M 来到 memory界面,你可以看到“PE文件头”。注意是地址00开头的,如果是7x
2014-08-01 23:23:02
2352
原创 OllyDbg 使用笔记 (三)
OllyDbg 使用笔记 (三)参考书:《加密与解密》视频:小甲鱼 解密系列 视频加载,观察注解,我们可以发现几个关键的地方0040105C . 6A 00 push 0 ; /hTemplateFile = NULL0040105E . 68 6F214000 push 0040216F ; |Attributes = READONLY
2014-08-01 15:27:41
2439
原创 OllyDbg 使用笔记 (二)
OllyDbg 使用笔记 (二)参考书:《加密与解密》视频:小甲鱼 解密系列 视频TraceMe.exe 程序破解程序见下图,破解目标:使我们能够验证成功。图片1由于输入肯定会用到获取对话框文本的API,所以在反汇编面板 按Ctrl+G搜索GetDlgItemTextA,试试看。图片2也可以按Ctrl+N 打开程序的导入表。查看程序导入了那些函数,选中GetDlgItemTextA,右键 选择在反汇编窗口中跟随输入函数。图片3
2014-07-31 22:51:40
2771
1
原创 OllyDbg 使用笔记 (一)
OllyDbg 使用笔记 (一)参考书:《加密与解密》;视频:小甲鱼 解密系列 视频;入门教程(一)主要简单介绍OllDbg的界面,快捷键以及简单的使用
2014-07-30 21:56:52
8405
1
原创 汇编入门学习笔记 (十四)—— 直接定址表
疯狂的暑假学习之 汇编入门学习笔记 (十四)—— 直接定址表参考: 《汇编语言》 王爽 第16章1. 描述单元长度的标号普通的标号:a,bassume cs:codecode segment a:db 1,2,3,4,5,6,7,8 b:dw 0start: mov si,offset a mov di,offset b mov ah,0 mov cx,8s: mov al,cs:[si] add cs:[di],ax inc si loop s mov
2014-07-23 23:28:26
1415
原创 汇编入门学习笔记 (十三)—— 外中断
疯狂的暑假学习之 汇编入门学习笔记 (十三)—— 外中断参考: 《汇编语言》 王爽 第15章1.外中断信息外中断分为可屏蔽中断和不可屏蔽中断可屏蔽中断先看看内中断所引发的中断过程:(1)取中断类型吗n。(2)标志寄存器入栈,设置IF=0,TF=0.(3)CS、IP入栈(4)(IP)=(n*4),(CS)=(n*4+2)可屏蔽中断的中断过程于内中断所引发的中断过程不同的地方只是,第一步不同。可屏蔽中断的中断过程,CPU要先看IF的值,如果IF=0就不执行中断,如果IF=1执行
2014-07-23 01:15:18
1309
原创 汇编入门学习笔记 (十二)—— int指令、端口
疯狂的暑假学习之 汇编入门学习笔记 (十二)—— int指令、端口参考: 《汇编语言》 王爽 第13、14章一、int指令1. int指令引发的中断int n指令,相当于引发一个n号中断。执行过程相当于:(1)取中断类型吗n。(2)标志寄存器入栈;设置IF=0,TF=0。(3)CS,IP入栈(4)(IP)=(n*4),(CS)=(n*4+2)例子1:编写、安装中断7ch,实现求一个word型数据的平方,用ax存放这个数据。
2014-07-21 23:08:52
2263
原创 汇编入门学习笔记 (十一)—— 内中段
疯狂的暑假学习之 汇编入门学习笔记 (十一)—— 内中段参考: 《汇编语言》 王爽 第12章 中断是指CPU在执行完当前指令后收到某种信息(中断信息),就不在接向下执行,而去对接收到的信息进行处理。中断信息又可以来自CPU内部和外部,分内中断,外中断。1. 内中断的产生下面4中情况会产生内中断:(1)除法错误。如:div除法溢出(2)单步执行。如debug中的单步调试(3)执行into指令。(4)执行int指令
2014-07-19 01:23:36
1490
原创 汇编入门学习笔记 (十)—— 标志寄存器、串传送指令
疯狂的暑假学习之 汇编入门学习笔记 (十)—— 标志寄存器参考: 《汇编语言》 王爽 第11章CPU内部有一种特殊的寄存器叫标志寄存器(flag),它与ax,bx,cx等其他寄存器不同,它不是用来存放数据的,而是用来存放状态的。flag寄存器是按位器作用的,即只有0和1。
2014-07-18 17:01:39
2013
原创 Django学习笔记(五)—— 表单
疯狂的暑假学习之 Django学习笔记(五)—— 表单参考:《The Django Book》 第7章1. HttpRequest对象的信息request.path 除域名以外的请求路径,斜杠开头 “/hello/”request.get_host() 主机名
2014-07-17 00:22:30
2443
原创 汇编入门学习笔记 (九)—— call和ret
疯狂的暑假学习之 汇编入门学习笔记 (九)—— call和ret参考: 《汇编语言》 王爽 第10章call和ret都是转移指令。1. ret和retfret指令:用栈中的数据,修改IP内容,从而实现近转移相当于:pop ipretf指令:用栈中的数据,修改CS和IP,从而实现远转移相当于:pop ippop cs例子:retassume cs:code,ss:stackstack segment db 16 dup(1)stack endscode seg
2014-07-15 14:31:48
6924
原创 汇编入门学习笔记 (八)—— 转移指令
疯狂的暑假学习之 汇编入门学习笔记 (八)—— 转移指令参考: 《汇编语言》 王爽 第9章可以修改ip或者同时修改cs和ip的指令统称为转移指令。8086CPU转移行为分为:段内转移:只修改ip段间转移:同时修改cs和ip段内转移按ip修改的范围可分为:短转移:ip修改范围 -128~127近转移:ip修改范围 -32768~32767转移指令分为:无条件转移指令。如 jmp条件转移指令循环指令。如 loop过程。中断。
2014-07-13 23:58:19
1422
原创 Django学习笔记(四)—— Admin
疯狂的暑假学习之 Django学习笔记(四)—— Admin参考:《The Django Book》 第6章Django 可以使用admin自动创建管理界面。1. 配置django-admin.py startproject 创建的项目,如果没有注解掉默认的配置,python manage.py syncdb 创建用户后,直接 http://xxxxxx/admin 输入密码即可进入。如果修改了配置文件,保证将 django.contrib.admin 加入setting.py 中的
2014-07-11 01:50:42
1810
原创 汇编入门学习笔记 (七)—— dp,div,dup
疯狂的暑假学习之 汇编入门学习笔记 (七)—— dp,div,dup参考: 《汇编语言》 王爽 第8章1. bx、si、di、和 bp8086CPU只有4个寄存器可以用 “[...]” 中进行单元寻址。bp:除了默认的段地址是ss,其他与bx一样。它们所有正确的组合mov ax,[bx]mov ax,[si]mov ax,[di]mov ax,[dp]mov ax,[bx+si]mov ax,[bx+di]mov ax,[bp+si]mov ax,[bp+di]mo
2014-07-10 00:15:31
7624
原创 汇编入门学习笔记 (六)—— si、di,双重循环
疯狂的暑假学习之 汇编入门学习笔记 (六)—— si、di,双重循环参考: 《汇编语言》 王爽 第7章1. and和or指令,与[bx+idata]and和or,就不多说了。[bx+idata] 这样写是可以的,某些情况下,比较方便。[bx+idata] 也可以写成 idata[bx]直接见例子:
2014-07-09 01:24:05
4988
原创 Django学习笔记(三)—— 模型 model
疯狂的暑假学习之 Django学习笔记(三)—— 模型 model参考:《The Django Book》 第5章1.setting.py 配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # 用什么数据库管理系统 'NAME': '',
2014-07-08 00:47:43
1763
原创 汇编入门学习笔记 (五)—— 包含多个段的程序
疯狂的暑假学习之 汇编入门学习笔记 (五)—— 包含多个段的程序参考: 《汇编语言》 王爽 第6章1.在代码中使用数据。assume cs:codecode segment dw 0123h,0456h,0789h,0defh mov ax,0 mov bx,0 mov ax,4c00H int 21hcode endsend
2014-07-06 18:00:09
1433
原创 汇编入门学习笔记 (四)—— [BX] 和 loop指令
疯狂的暑假学习之 汇编入门学习笔记 (四)—— [BX] 和 loop指令参考:《汇编语言》 王爽 第5章1.[BX]mov al,[1]在debug中,会把bs:1 中数据赋给al,但在在masm中不会把bs:1 中数据赋给al,而是把 [1] 认为是 1 赋给al。如果要实现在debug中的mov al,[1],在masm中就需要[bx]如:mov bx,1mov al,[bx]还可以用 bs:[1] 的方式如:mov al,bs:[1]2.loop循环 要
2014-07-05 14:05:10
1702
原创 Django学习笔记(二)—— 模板
疯狂的暑假学习之 Django学习笔记(二)—— 模板参考: 《The Django Book》 第四章一、模板基础知识1.模板是如何工作的用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错)输入下面代码>>> from django import template>>> t = template.Template('My name is {{name}}.')>>>
2014-07-03 20:02:51
2376
原创 汇编入门学习笔记 (三) —— 第一个程序
疯狂的暑假学习之 汇编入门学习笔记 (三)—— 第一个程序参考:《汇编语言》 王爽 第四章1.一个源程序从写到执行的过程第一步:编写汇编源程序第二步:对源程序进行编译连接第三步:在操作系统中执行2.源程序代码:assume cs:firstfirst segmen
2014-07-02 22:48:02
1580
原创 汇编入门学习笔记 (二)—— 寄存器(内存访问)、栈
疯狂的暑假学习之 汇编入门学习笔记 (二)参考:《汇编语言》 王爽 第三章一、寄存器(内存访问)1.DS和[address]DS 数据段寄存器,用来存放数据段地址[address] 用来表示数据段的偏移地址同样跟CS一样,不可以通过 mov ds, 1000 给ds赋值要通过通用寄存
2014-07-01 19:21:48
1886
原创 Django学习笔记(一)——安装,创建项目,配置
疯狂的暑假学习之 Django学习笔记(一)教材 书《The Django Book》 视频:csvt Django视频1.创建项目django‐admin.py startproject mysite。2.运行开发服务器python manage.py runserver3.文件结构
2014-07-01 00:16:19
1884
原创 汇编入门学习笔记 (一)—— 基础知识、寄存器
疯狂的暑假学习之 汇编入门学习笔记 (一)参考:《汇编语言》 王爽 第一,二章一、基础知识 1. 用汇编语言编写程序的工作过程汇编本质就是为了方便程序员,把二进制代码用汇编指令来表示汇编指令----------------> 编译器 ---------------->机器码----------------> 计算机执行mov ax, bx
2014-07-01 00:05:50
6176
2
原创 疯狂的暑假学习计划~~~
时间真的真的真的很快,一下子,自己就要读大三了。想一下,去年暑假,自己还是刚刚结束大一的生活。去年的暑假自己花在其他方面的时间太多了,花了半个月暑期社会实践,花了一个月做MAD,还有自己平常明天都要花2,3个小时看动漫敲打,自己只花了一点点的时间去学习C++。去年的暑假真的没有好好的学习。今年的寒假,自己定的计划也没有全部完成,每天自己也只有2,3个小时去学习。 这个学期,研究挖矿,莱特币也花了自己好多时间,python,django,opengl也都只是简单的学习了一下。原本打算用Django搭一个自己
2014-06-29 23:14:32
1406
1
原创 python学习笔记(六)目录遍历,异常处理
python学习笔记(六)目录遍历1.递归遍历import osallfile = []def dirList(path): filelist = os.listdir(path) for filename in filelist: filepath=os.path.join(path,filenam
2014-04-19 00:30:50
1746
原创 python学习笔记(四)正则表达式
python学习笔记(四)正则表达式用正则表达式要引入re模块 import re元字符 . ^ $ * + ? {} [] \ | () [ ]常用来指定一个字符集:[abc] ; [a-z];[a-zA-Z0-9]元字符在字符集中不起作用:[akm$]取不在区间范围的字符:[^abc]import
2014-04-13 00:05:17
1448
原创 python学习笔记(一)运行,输入输出,数据类型
开学到现在6个星期过去了,前段时间真的是太忙了一直没有时间更新自己的博客。最近几天比较空,计划把学的python跟opengl好好总结一下。python执行方式 交互模式命令行下直接输入python进入python交换模式,输入命令即可输入exit()可推出 文本模式源代码python xx.py 可直接运行 或者 给x
2014-04-02 20:15:50
2946
原创 sscanf使用总结(用sscanf获取cpu,内存信息)
sscanf总结int sscanf(const char *str, const char *format, ...);第一个参数可以是一个或多个{%[*] [width] [{h | l | I64 | L}]type | ' ' | '\t' | '\n' | 非%符号}1、 * 亦可用于格式中, (即 %*d 和 %*s) 加
2014-03-17 14:44:13
1809
原创 shell 学习 笔记(二)
一、Bash Shell的操作环境bash的登陆与欢迎信息/etc/issue 登陆前的信息/etc/issue.net telnet 远程登陆的信息/etc/motd 登陆后的信息bash的环境配置文件login shell 只会读取 这两个文件/etc/profile~/.bash_profile 或 ~/.bash_login 或
2014-02-19 15:42:08
1095
原创 寒假学习 第25天 (linux 高级编程)
寒假学习 第25天 (linux 高级编程) 笔记总结一、信号量(进程同步)模型(1)创建或者得到信号量 semget int semget(key_t key, int nsems, //信号量数组的个数 int semflg); /
2014-02-15 23:04:53
1199
原创 寒假学习 第24天 (linux 高级编程)
寒假学习 第24天 (linux 高级编程) 笔记总结一、基于socket文件的IPC两种模型: 对等模型 C/S模型1. 对等模型 绑定 (1) 建立socker内核对象 socket函数 (2) 把socket绑定在一个地址上(这个地址可以是文件,网络设备) URL(Uni
2014-02-14 00:34:55
1281
原创 寒假学习 第22、23天 (linux 高级编程)
寒假学习 第22、23天 (linux 高级编程) 笔记总结一、基于内存的通信一组内核共享工具ipcs 可以看到三段东西Shared Memory Segments 共享内存Semaphore Arrays 信号量数组,共享内存数组Message Queues 共享消息队列ipcrm
2014-02-13 01:00:46
1511
原创 寒假学习 第21天 (linux 高级编程)
寒假学习 第21天 (linux 高级编程) 笔记总结一、IPC(Inter-Process Communication,进程间通信)main1.c 向tmp写入数据#include #include #include int main(int argc, const char *argv[]){ int fd=open("tmp",O_RDWR|O_CRE
2014-02-11 01:34:18
1734
原创 寒假学习 第20天 (linux 高级编程)
寒假学习 第20天 (linux 高级编程) 笔记总结一、sigqueue/sigaction1. 信号中断函数是否被其他信号中断? 信号函数调用中只屏蔽本身信号,不屏蔽其他信号例子:#include #include void handle(int s){ printf("start!\n"); sleep(10);
2014-02-09 01:20:15
1354
原创 寒假学习 第18、19天 (linux 高级编程)
寒假学习 第18天 (linux 高级编程) 笔记 总结一、信号3.信号的应用(实现多任务)使用定时器实现多任务例子:同时显示随机数与时间#include #include #include #include #include #include WINDOW *wtime,*wnumb;void showtime(int s){ time_t t;
2014-02-08 00:13:41
1363
原创 寒假学习 第16.17天 (linux 高级编程)
寒假学习 第16.17天 (linux 高级编程) 笔记 总结一、进程的基本控制(进程的同步)1.进程的常见控制函数 pause sleep/usleep atexit on_exitint atexit(void (*function)(void)); //注册终止函数(即main执行结束后调用的函数)int on_exit(v
2014-02-06 02:04:29
1893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人