9-正向基础 Posted on 2020-01-21 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 1.1k Reading time ≈ 1 mins.正向基础有趣的返回地址123456789101112131415void HelloWorld(){ printf("Hello World"); getchar();}void fun(){ int arr[5]={1,2,3,4,5}; arr[6] = (int)HelloWorld;}int main(){ fun(); return 0;}Read more »
8-if语句逆向分析 Posted on 2020-01-21 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 1.2k Reading time ≈ 1 mins.if语句逆向分析内存图全局变量与局部变量全局变量的特点:全局变量在程序编译完成后地址就已经确定下来了,只要程序启动,全局变量就已经存在了,启动后里面是否有值取决于声明时是否给定了初始值,如果没有,默认为0全局变量的值可以被所有函数所修改,里面存储的是最后一次修改的值.全局变量所占内存会一直存在,知道整个进程结束.全局变量的反汇编识别:MOV 寄存器,byte/word/dword ptr ds:[0x12345678]Read more »
6-C语言数据类型 Posted on 2020-01-21 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 457 Reading time ≈ 1 mins.C语言逆向空函数分析两个数加法函数分析三个整数加法操作5个整数加法并要求用前两个函数定义一个函数,能够输出任意进制的第n个数1234567891011121314151617char binTable[3] = {"01"};char otoTable[9] = {"01234567"};char hexTable[17]= {"0123456789ABCDEF"};// type表示进制,n表示第n个数void func(int type, int n){ char result[20]; char *table = null; if(type == 2) table = binTable; else if(type == 8} table = otoTable; else table = hexTable; }Read more »
7-C语言数据类型 Posted on 2020-01-21 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 3.2k Reading time ≈ 3 mins.C语言数据类型裸函数1234void __declspec(naked) Plus(){ }跟空函数不一样1234void Plus(){}裸函数依旧是个call,不过里面没有内容1234void __declspec(naked) Plus(){ __asm ret}Read more »
excel学习 Posted on 2020-01-21 Edited on 2020-08-18 In 基础 , office基础 Views: Valine: Symbols count in article: 140 Reading time ≈ 1 mins.excel学习向下复制鼠标放在单元格右下角,出现十字后按住不动,下拉到要填充的某一行,然后就可以了移动点击单元格右边竖线,然后出现移动标志,拖动就行本文作者:NoOne本文地址: https://noonegroup.xyz/posts/f56d227f/版权声明:转载请注明出处!
5-堆栈图 Posted on 2020-01-20 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 418 Reading time ≈ 1 mins.堆栈图CC是int 3,防止缓冲区溢出,CPU会断下堆栈图1单层函数的堆栈调用图函数函数的概念函数入口还可以通过寄存器传参windows堆栈先进后出向低地址扩展什么是堆栈平衡: 简单的说就是还原现场问: cmp ebp,esp后,如果ebp!=esp是否可以跳转答: 可以,因为z标志位改了就行堆栈图练习2Read more »
标志寄存器_JCC Posted on 2020-01-20 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 2.4k Reading time ≈ 2 mins.标志寄存器_JCC标志寄存器自己学会拆EFL进位标志CF(Carry Flag): 如果运算结果的最高位产生了一个进位或借位,要确定数据宽度,比如add al,1 只要al进位了,就会改变标志位无符号关注CF位奇偶标志位PF(Parity Flag): 奇偶标志位PF用于反映运算结果中’1’的个数的奇偶性,如果为偶数,则为1, 反之为0Read more »
寄存器 Posted on 2020-01-20 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 1.7k Reading time ≈ 2 mins.通用寄存器_内存_堆栈寄存器(编号)二进制(编号)十六进制32位16位8位eaxaxal0000ecxcxcl0011edxdxdl0102ebxbxbl0113espspah1004ebpbpch1015esisidh1106edidibh1117r通用寄存器m代表内存imm代表立即数r8代表8位通用寄存器imm8代表8位立即数m8代表8位内存Read more »
数据宽度 Posted on 2020-01-20 Edited on 2020-08-18 In bin , 逆向 , 滴水逆向 Views: Valine: Symbols count in article: 366 Reading time ≈ 1 mins.数据宽度二进制数据记住圆圈,数据类型单位(bit)byte 字节8word 字16dword 双字32qword 四字64内存中只存0和1,没有正负数只分,正负数是人为分开的二进制逻辑运算与(and &)或(or |)异或(xor ^)非(not !)具体应用CPU如何计算2+3=?X:0010Y:0011Read more »
堆刷题 Posted on 2020-01-18 Edited on 2020-08-18 In bin , pwn , 堆 , linux堆 Views: Valine: Symbols count in article: 64k Reading time ≈ 58 mins.此文章已被加密,需要输入密码访问。Read more »