首页
实用工具
我的旅程
在线壁纸
更多
✒️ 问题反馈
📦 文章统计
🌍 国内镜像
🎬 次元视界
📒 流水账本
🎨 在线 PS
推荐
🕵️ 开源情报
🌆 图片压缩
🍭 资产清洗
💡 我的作品
👤 关于站长
⚔️ 次 元 剑
搜索
1
【工具分享】逆向工具箱 - 次元剑
89,538 阅读
2
【技术分享】PE文件结构分析 ( RVA转FOA )
7,350 阅读
3
【技术分享】NASM x86 Assembly Language
5,982 阅读
4
【技术分享】CK竞技之王游戏辅助制作
3,725 阅读
5
【每日随记】天涯明月刀无限飞修改思路
2,816 阅读
技术分享
CTF解题
英语笔记
数学笔记
网络通信
每日随记
攻防技术
工具分享
Search
标签搜索
Windows
Web安全
Python3
Linux
逆向工程
CTF
红队技术
人工智能
C/C++
黑客工具
Go
密码学
二进制安全
数学
漏洞挖掘
Android
eNSP
渗透测试
蓝队技术
黑客大会
发光的神
累计撰写
160
篇文章
累计收到
103
条评论
首页
栏目
技术分享
CTF解题
英语笔记
数学笔记
网络通信
每日随记
攻防技术
工具分享
页面
实用工具
我的旅程
在线壁纸
✒️ 问题反馈
📦 文章统计
🌍 国内镜像
🎬 次元视界
📒 流水账本
🎨 在线 PS
推荐
🕵️ 开源情报
🌆 图片压缩
🍭 资产清洗
💡 我的作品
👤 关于站长
⚔️ 次 元 剑
搜索到
160
篇与
的结果
2017-05-01
【技术分享】认识汇编寄存器 ( 复习 )
寄存器是什么?寄存器是计算机内部存储器的一部分,用于临时保存数据,供CPU进行快速处理。它们在计算机架构中扮演着非常重要的角色,是CPU最直接、最快速的数据存储单元。寄存器通常可以分为不同的类别,包括通用寄存器、指令指针寄存器、标志寄存器等,每种寄存器有其特定的用途。寄存器与内存寄存器:像是“顺丰快递”,速度快,但数量少。主要用于存储CPU频繁使用的数据。内存:像是“普通快递”,便宜且数量多。它的存储容量远超寄存器,通常用于存储程序和数据。在程序运行时,数据优先存储在寄存器中,因为其访问速度比内存快。然而,由于寄存器数量有限,大部分数据还是存放在内存中。寄存器的种类16位寄存器(早期处理器使用)AX、BX、CX、DX:通用寄存器,分别可以用作累加器、计数器、数据寄存器等。SI、DI:用于存储字符串操作中的源指针和目的指针。BP、SP:栈指针寄存器,SP用于指向栈顶,BP用于存储堆栈数据。IP:指令指针,指向当前执行的指令。32位寄存器(现代处理器常用)EAX、EBX、ECX、EDX:通用寄存器,作用与16位寄存器类似,但具有更大的存储范围。ESI、EDI、EBP、ESP、EIP:分别用于字符串操作、堆栈管理和指令指针。32位寄存器可以存储的最大数值为 0~0xFFFFFFFF,即 0 到 42亿。64位寄存器(当前处理器标准)RAX、RBX、RCX、RDX:通用寄存器,功能和32位类似,但存储容量增大。RSI、RDI:用于指向源和目的地址的指针寄存器。RIP:64位指令指针寄存器,指向下一个将要执行的指令。64位寄存器可以存储的最大数值为 0~0xFFFFFFFFFFFFFFFF,即 0 到 18446744073709551615。寄存器的作用EAX:通常用于存储函数的返回值。ECX:常用作计数器,保存循环次数,也可用于传递参数。EDX:用于传递额外参数。ESI、EDI:用于字符串操作中的源和目的指针。例如,汇编指令:rep movs dword ptr [edi], dword ptr [esi];此指令的意思是将 esi 地址的内容拷贝到 edi 地址,常用于字符串复制时。EAX寄存器的使用EAX寄存器是32位通用寄存器,用于存储函数返回值或临时数据。可以通过 mov 指令来向寄存器中存值。mov eax, 6 // 将值6存入eax mov eax, ebx // 将ebx的值存入eax寄存器的存储范围通用寄存器的存储范围由其位数决定。例如,32位的寄存器能够存储的最大数值为 0xFFFFFFFF,这是十六进制中的最大数值。0xFFFFFFFF:这是32位寄存器的最大值,对应的二进制是 11111111 11111111 11111111 11111111,共32位。16进制数 F 代表的是 1111(二进制),一个 F 代表4位。所以,0xFFFFFFFF 就是 8 个 F,每个 F 占 4 位,总共32位。这个值对应的 十进制 数是 4294967295。因此,一个32位的寄存器能存储的范围是 0 到 4294967295。AX寄存器的用法虽然 EAX 是32位寄存器,AX 是 EAX 的低16位部分,它主要用于节省内存空间。当你只需要存储16位的数据时,使用 AX 可以避免占用完整的32位寄存器空间。EAX:是一个32位寄存器,存储范围是 0 到 4294967295(十进制)。AX:是 EAX 的低16位,存储范围是 0 到 65535(十进制)。例如,假设我们将 0xFFFF 存入 AX:mov ax, 0xFFFF // 将FFFF(十六进制)存入AX这个指令的意思是将 0xFFFF 存储到 AX 中,这时只有低16位的数据被存入寄存器,而不会影响到 EAX 中的高16位。因此,这种做法能够节省内存空间,特别是在只需要16位数据时。al, ah寄存器------- ax FF ----------- FF ah(high) --- al(low) FF 一个F有4位 2 * 4 = 8 ah 可以存高4位 al 可以存低4位 mov al, 0x11 // 往eax存入11 mov ah, 0x22 // 把ebx的值存入22其它寄存器的操作都是一样的这里就不过多演示了汇编中的操作码1. EIP 指针寄存器作用:EIP(Extended Instruction Pointer)寄存器保存下一条要执行的指令的地址。每执行完一条指令,EIP 会自动更新为下一条指令的地址。用途:帮助控制程序的执行流程。2. 标志寄存器标志寄存器用来表示运算结果的状态。常见的四个重要标志位如下:ZF (Zero Flag):如果运算结果为 0,ZF = 1,否则 ZF = 0。SF (Sign Flag):SF 表示运算结果的符号位,SF = 0 表示正数,SF = 1 表示负数。CF (Carry Flag):用于无符号数的进位或借位。如果产生进位或借位,CF = 1,否则为 0。OF (Overflow Flag):用于有符号数的溢出情况。如果运算结果超出了能表示的范围,OF = 1,否则为 0。这些标志位会被不同的指令影响,例如:add 指令会影响进位标志(CF)。cmp 指令会影响零标志位(ZF)。3. 条件跳转指令根据标志寄存器中的标志位,汇编语言提供了多种条件跳转指令,用于控制程序流。常见的条件跳转指令包括:JE (Jump if Equal):如果零标志 ZF 为 1,则跳转。JNE (Jump if Not Equal):如果零标志 ZF 为 0,则跳转。JZ (Jump if Zero):如果零标志 ZF 为 1,则跳转。JNZ (Jump if Not Zero):如果零标志 ZF 为 0,则跳转。JC (Jump if Carry):如果进位标志 CF 为 1,则跳转。JNC (Jump if No Carry):如果进位标志 CF 为 0,则跳转。JO (Jump if Overflow):如果溢出标志 OF 为 1,则跳转。JNO (Jump if No Overflow):如果溢出标志 OF 为 0,则跳转。这些条件跳转指令常用于控制循环、判断等逻辑操作。4. 常用指令mov:用于将数据从一个位置传送到另一个位置。示例:mov eax, dword ptr ds:[0x19FF74],将内存地址 0x19FF74 处的数值加载到 eax 寄存器。示例:mov dword ptr ds:[0x19F30], 0x123,将 0x123 存储到 0x19F30 地址。lea:将一个内存地址加载到寄存器中。示例:lea eax, dword ptr ds:[0x19f300],将 0x19F30 地址加载到 eax 寄存器。5. CE 自动汇编常用命令alloc:分配内存。示例:alloc(newmem, 0x1000),分配 0x1000 字节的内存给 newmem。dealloc:释放分配的内存。createthread:创建一个远程线程。示例:createthread(newmem),在分配的内存 newmem 中创建线程。db 和 dd:分别用于写字节和双字数据。示例:db 90 90 90 90(写入字节数据),dd 0 0 0 0(写入双字数据)。registersymbol:注册符号,用于标记全局变量。示例:registersymbol(newmem),将 newmem 注册为全局符号。jmp:跳转指令。示例:jmp 00520000,跳转到地址 0x520000。示例:jmp newmem+50,跳转到 newmem 地址偏移 50 的位置。6. 数据表示汇编语言中的数据可以使用不同的方式进行赋值:mov eax, 63:将十六进制数 63(即 99 十进制)赋值给 eax。mov eax, #99:强制使用十进制表示法。push 63; pop eax:先将 63 压入栈,再弹出到 eax,这比直接使用 mov 指令稍短。如果需要处理浮点数,可以使用浮点数计算工具,将浮点数转换为十六进制。这里我提供了Cheat Engine Wiki 文档。Cheat engineAOB 注入首先找到数值在内存的地址。然后找出是什么改写了它。找到内存反汇编区域。选择工具自动汇编。选择AOB注入方式。
2017年05月01日
628 阅读
0 评论
30 点赞
2016-08-02
【英语笔记】掌握英语时态:系统学习过去、现在与将来
英语时态详细总结英语时态是用来表达一个动作或状态发生的时间,以及该动作是否完成、是否正在进行等。时态是英语语法中的重要组成部分,通过它我们能清楚地传达动作发生的时点或持续状态。时态不仅涉及动作的时间,还涉及动作的进行状态(完成、进行、持续等)。一、时态的基本结构英语的时态可以分为 三大类:过去时、现在时和将来时。在每一类时态中,又有不同的细分形式,通常是通过动词的变化来体现。时态类别过去时现在时将来时一般diddowill do进行was doingis doingwill be doing完成had donehave donewill have done完成进行had been doinghave been doingwill have been doing二、时态的具体解释与用法1. 一般时 (Simple Tense)一般现在时 (Present Simple):用来表示习惯性的动作、事实或普遍真理。结构:主语 + 动词原形(第三人称单数加-s)。例子:I study English every day.(我每天学习英语。)一般过去时 (Past Simple):用来描述过去某个具体时间发生的动作或存在的状态。结构:主语 + 动词过去式。例子:I saw a movie yesterday.(我昨天看了一部电影。)一般将来时 (Future Simple):用来表示将来要发生的动作。结构:主语 + will + 动词原形。例子:I will visit my grandparents tomorrow.(我明天会去看我的祖父母。)2. 进行时 (Progressive Tense)进行时主要用于表示某个时刻正在发生的动作或事件。现在进行时 (Present Continuous):用来表示现在正在发生的动作,或暂时的状态。结构:主语 + am/are/is + 动词-ing形式。例子:I am reading a book right now.(我现在正在读书。)过去进行时 (Past Continuous):用来表示过去某个时间正在进行的动作。结构:主语 + was/were + 动词-ing形式。例子:I was eating dinner when you called.(你打电话时,我正在吃晚餐。)将来进行时 (Future Continuous):用来表示将来某个时刻正在进行的动作。结构:主语 + will be + 动词-ing形式。例子:I will be working at 8 p.m. tomorrow.(明天晚上8点,我会在工作。)3. 完成时 (Perfect Tense)完成时强调某个动作的完成以及它对现在或过去的影响。现在完成时 (Present Perfect):用来表示过去的动作对现在有影响,或者刚刚完成的动作。结构:主语 + have/has + 过去分词。例子:I have finished my homework.(我已经做完作业。)过去完成时 (Past Perfect):用来表示在过去某一时间之前已经完成的动作。结构:主语 + had + 过去分词。例子:I had eaten dinner before I went out.(在我出去之前,我已经吃过晚餐。)将来完成时 (Future Perfect):用来表示在将来某个时间点之前完成的动作。结构:主语 + will have + 过去分词。例子:I will have finished the report by 5 p.m. tomorrow.(到明天下午5点,我将完成报告。)4. 完成进行时 (Perfect Progressive Tense)完成进行时结合了进行和完成的概念,用来表示从过去到现在或将来,某个动作一直在进行,且强调该动作的持续性。现在完成进行时 (Present Perfect Continuous):用来表示过去某个时间开始并一直持续到现在的动作,强调动作的持续性。结构:主语 + have/has + been + 动词-ing形式。例子:I have been reading for two hours.(我已经读了两个小时书。)过去完成进行时 (Past Perfect Continuous):用来表示过去某个时间之前一直在进行的动作,通常与过去某一时刻或事件相关。结构:主语 + had + been + 动词-ing形式。例子:I had been waiting for an hour when the bus finally arrived.(当公交车终于到达时,我已经等了一个小时。)将来完成进行时 (Future Perfect Continuous):用来表示到将来某个时间点为止一直在进行的动作,强调动作的持续性。结构:主语 + will have been + 动词-ing形式。例子:By next year, I will have been working here for five years.(到明年,我将在这里工作五年。)三、时态的运用技巧1. 选择正确的时态要根据动作的时间(过去、现在、将来)和动作的状态(是否正在进行、是否已经完成等)来选择适当的时态。例如,想表达“我已经吃过午饭”时,应选择现在完成时(I have eaten lunch),而不是一般过去时(I ate lunch),因为现在完成时强调的是完成的结果对现在的影响。2. 时态的连贯性在写作和讲话时,要保持时态的一致性。一个段落或句子中的时态应保持一致,不要随意切换。例如,不能在描述过去的事情时突然跳到将来时,除非有明确的时间转换。3. 时态的特殊用法一些句子结构和表达可能不完全符合直观的时态规则,例如在条件句、虚拟语气、时间状语从句中,时态的使用会有特殊的变化。四、时态例句回顾现在时一般现在时:I do my homework every day.(我每天做作业。)现在进行时:I am doing my homework now.(我现在正在做作业。)现在完成时:I have done my homework.(我已经做完作业。)现在完成进行时:I have been doing my homework for 3 hours.(我已经做了3小时的作业。)过去时一般过去时:I did my homework yesterday.(我昨天做了作业。)过去进行时:I was doing my homework when you called.(你打电话时,我正在做作业。)过去完成时:I had done my homework before dinner.(晚餐前,我已经做完作业。)过去完成进行时:I had been doing my homework for 3 hours before dinner.(晚餐前,我已经做作业3小时了。)将来时一般将来时:I will do my homework tomorrow.(我明天做作业。)将来进行时:I will be doing my homework at 8 p.m. tomorrow.(明天晚上8点,我会在做作业。)将来完成时:I will have done my homework by 7 p.m. tomorrow.(到明天晚上7点,我将做完作业。)将来完成进行时:I will have been doing my homework for 3 hours by 9 p.m. tomorrow.(到明天晚上9点,我将已经做作业3小时。)
2016年08月02日
371 阅读
0 评论
71 点赞
2016-04-08
【网络通信】OSI七层模型和五层模型
TCP/IP五层模型在我们平时上网刷视频、发微信、逛淘宝,背后全靠TCP/IP五层模型在“默默干活”!这五层就像工厂的流水线,一层接一层处理数据,从用户点击操作到数据传到对方设备,每一层都有明确的分工,缺一不可。我把这五层的作用、协议和实际应用掰扯清楚,用大白话记下来,方便后续复习,也能搞懂平时上网遇到的一些小问题(比如ping不通、网页打不开可能出在哪个层)。先放一张OSI参考模型和TCP/IP五层模型的对应关系图,看着更直观——TCP/IP把OSI的应用层、表示层、会话层合并成了一层,更简洁实用:再补个详细对比表,把每层的核心作用也写上,一目了然:OSI参考模型TCP/IP五层模型核心作用应用层应用层直接对接用户App,比如微信、浏览器表示层-功能并入应用层,负责数据格式转换、加密等会话层-功能并入应用层,负责建立、维护通信会话传输层传输层确保数据在两台设备间“靠谱”传输网络层网络层给数据找路线,从源主机送到目标主机数据链路层数据链路层同一局域网内“送货上门”物理层物理层把数据变成电信号/光信号,通过网线、光纤传输第5层 应用层(最上层,直接对接用户)应用层是TCP/IP协议栈的“门面”,直接给咱们用的App提供服务接口。它不管数据怎么在网络上跑,只关心“用户要干什么”——比如浏览器要访问网页、微信要发消息、邮箱要发邮件,这些需求都由应用层来处理。简单说,应用层就是“App和网络的桥梁”,每个应用都有对应的协议,就像不同的快递有不同的快递规则:HTTP/HTTPS:网页浏览专用,比如打开百度、淘宝,用的就是这个协议;HTTPS比HTTP多了加密,支付、登录的时候用,更安全。FTP:文件传输协议,比如程序员往服务器上传代码、下载大文件,常用FTP。SMTP/POP3/IMAP:电子邮件协议,SMTP负责发邮件,POP3/IMAP负责收邮件,咱们用QQ邮箱、网易邮箱,背后就是这俩协议在干活。DNS:域名解析协议,这个超重要!咱们记网址(比如www.baidu.com)比记IP地址(比如180.101.49.11)容易多了,DNS就是把网址翻译成IP地址的“翻译官”,没有它,咱们得背一堆数字才能上网。其他常用协议:SSH(远程登录服务器,程序员常用)、Telnet(早期远程登录,现在基本被SSH取代,不安全)。我平时遇到的“网页打不开”,很多时候就是应用层的问题——比如DNS解析失败(网址翻译错了)、HTTP协议报错(404页面不存在、500服务器出错)。第4层 传输层(核心层,负责“靠谱传输”)应用层把数据交下来后,传输层的任务就是“把数据从源设备的App,靠谱地传到目标设备的App”。它就像快递员,不仅要把包裹送过去,还要确保包裹没丢、没坏、没顺序错乱。传输层主要靠两个核心协议,各有各的用处,按需选择:TCP(传输控制协议):“靠谱但稍慢”的协议,主打一个“万无一失”。它会建立连接(三次握手)、确认数据接收(对方收到会回复ACK)、重传丢失的数据、按顺序组装数据,还会做流量控制(避免发送太快导致对方处理不过来)和拥塞控制(避免网络堵车)。适用场景:需要高可靠性的应用,比如网购付款、网页加载、文件传输、电子邮件——总不能付款的时候数据丢了,或者收邮件的时候内容少了一半吧?UDP(用户数据报协议):“快速但不靠谱”的协议,主打一个“高效快捷”。它不建立连接、不确认接收、不重传数据,发出去就不管了,虽然可能丢包,但延迟极低。适用场景:对速度要求高、能容忍少量丢包的应用,比如直播、打游戏、视频通话——直播的时候偶尔卡一下、丢个帧不影响整体观看,要是用TCP,为了重传数据导致延迟,直播就没法看了。传输层还有个关键概念:端口号。比如一台电脑上同时开着微信、浏览器、QQ,传输层靠端口号区分这些App——浏览器用80端口(HTTP)、443端口(HTTPS),微信用自己的专属端口,这样数据才不会传错地方。第3层 网络层(路由层,负责“找路线”)传输层把数据交下来后,网络层的任务就是“给数据找一条从源主机到目标主机的路线”。它不管数据在App之间怎么传,也不管在局域网内怎么传,只关心“跨网络的路由选择”——比如从家里的电脑(连WiFi)发数据到百度的服务器(在遥远的机房),中间要经过路由器、网关、运营商网络,网络层就是这个“指路明灯”。网络层的核心协议和功能:IP协议(互联网协议):给每台设备分配唯一的“身份证”——IP地址(比如IPv4的192.168.1.1,IPv6的2001:0db8:85a3:0000:0000:8a2e:0370:7334),并根据IP地址选择路由。没有IP协议,数据就不知道该往哪儿跑,互联网就成了“无头苍蝇”。ICMP协议(互联网控制消息协议):网络的“故障报警器”,负责传输控制信息和错误报告。比如咱们常用的ping命令,就是通过ICMP协议发送请求包,如果对方能收到并回复,说明网络连通;如果收不到,可能是路由出问题了,或者对方设备不可达。路由选择:路由器就是网络层的核心设备,它会维护一张“路由表”,记录不同IP地址段对应的转发路径。比如从家里的电脑发数据到百度服务器,路由器会判断“这条数据要先发到小区网关,再到运营商机房,最后到百度服务器”。我平时遇到的“ping不通某个网站”,大概率是网络层的问题——比如IP地址配置错误、路由表出错、ICMP协议被防火墙屏蔽了。第2层 数据链路层(局域网层,负责“同城送货”)网络层确定了跨网络的路线后,数据链路层的任务就是“在同一局域网内,把数据从一台设备传到另一台设备”。它就像同城快递员,负责最后一公里的配送,确保数据在局域网内准确送达,不丢包、不错包。数据链路层的核心功能和协议:数据帧封装:把网络层传下来的IP数据包,加上帧头(包含源MAC地址、目标MAC地址)和帧尾(校验码),变成“数据帧”——就像给包裹套上一个同城配送的快递袋,写上收发地址。MAC地址:设备的“硬件身份证”,由网卡厂商烧录在网卡上,全球唯一(比如00:1C:42:18:60:E0)。在同一局域网内,数据链路层靠MAC地址识别设备,就像同城快递靠门牌号找人。错误检测与纠正:通过帧尾的校验码,检测数据在传输过程中是否出错(比如受到电磁干扰导致比特翻转),如果出错,会要求重传。常见协议:Ethernet(以太网),咱们家里的WiFi、办公室的网线,用的都是以太网协议;还有PPP协议(点对点协议,比如拨号上网)、HDLC协议(广域网常用)。数据链路层的核心设备是交换机,它会学习局域网内所有设备的MAC地址,然后根据MAC地址精准转发数据帧——比如电脑A要给电脑B发数据,交换机知道电脑B的MAC地址对应的端口,直接把数据帧发到那个端口,不会像集线器那样广播给所有设备,效率更高。第1层 物理层(最底层,负责“物理传输”)数据链路层把数据帧交下来后,物理层的任务就是“把数据帧转换成电信号、光信号或电磁波,通过物理介质传出去”。它是整个协议栈的“基石”,不管数据内容是什么,只负责比特流(0和1)的物理传输,关心的是电压、电流、频率、传输介质这些硬件层面的东西。物理层的核心要素:传输介质:就是数据传输的“通道”,常见的有双绞线(咱们平时用的网线,比如Cat5e、Cat6)、同轴电缆(早期有线电视用的那种)、光纤(速度快、抗干扰,用于远距离传输)、电磁波(WiFi、4G/5G、蓝牙,无线传输)。物理设备:网卡(电脑/手机的网络接口,负责把数据转换成电信号)、集线器(最基础的网络设备,只是简单转发电信号,不分地址,现在基本淘汰)、交换机(数据链路层设备,但依赖物理层传输)、路由器(网络层设备,同样依赖物理层)、调制解调器(猫,把数字信号转换成模拟信号,用于宽带上网)。物理特性:比如双绞线的引脚定义、光纤的波长、WiFi的频段(2.4GHz和5GHz)、电信号的电压(比如高电平代表1,低电平代表0)。物理层出问题的话,网络直接连不上——比如网线断了、网卡坏了、WiFi信号太弱,这些都是物理层的问题,排查的时候先看硬件和传输介质。小结应用层:用户用的App(浏览器、微信)和网络的接口,管“要干什么”,靠HTTP、DNS这些协议干活;传输层:管“App之间靠谱传数据”,TCP靠谱(付款、网页),UDP快速(游戏、直播),靠端口号区分App;网络层:管“跨网络找路线”,靠IP地址定位设备,ICMP报错,路由器指路;数据链路层:管“局域网内送货”,靠MAC地址识别设备,交换机转发,确保同城数据不丢包;物理层:管“物理传输”,把数据变成电信号/光信号,靠网线、WiFi、网卡这些硬件干活。分层的好处为什么要分五层?核心就是“各司其职、方便维护”——比如家里上网连不上,先看网线插没插好(物理层),再看WiFi能不能连上(数据链路层),然后ping一下网关(网络层),最后看网页能不能打开(应用层),一层一层排查,不用瞎忙活。而且一层的技术升级,不影响其他层,比如物理层从网线换成光纤,应用层的HTTP协议不用变。常见问题排查思路网页打不开:先ping网址(比如ping www.baidu.com),如果ping不通,可能是DNS解析失败(应用层)或路由问题(网络层);如果ping通了但网页打不开,可能是HTTP协议问题(应用层)或443端口被屏蔽(传输层)。打游戏延迟高:大概率是UDP协议丢包(传输层),或者网络路由拥堵(网络层),可以换个WiFi、连网线试试(物理层)。局域网内设备连不上:比如电脑连不上打印机,可能是MAC地址绑定问题(数据链路层),或者打印机的IP地址配置错了(网络层)。
2016年04月08日
500 阅读
0 评论
38 点赞
2016-03-01
【每日随记】软件逆向破解工具篇
简介说到破解肯定少不了Ollydbg还有IDA,制作外挂就用到Cheat engine,Ollydbg是动态调试IDA是静态分析也可以动态调试,动态就是软件可以被运行起来断点调试进行修改,静态是直接分析反汇编代码进行修改,当然od也是可以看反汇编的两者各有各的优缺点,IDA可以直接伪代码构造大概的伪C代码很方便。调试工具IDA Proradare2Github传送门hopperOllydbgx64dbgGithub传送门Open ARK工具箱Github传送门针对.NETdnSpyGithub传送门ILSpyGithub传送门针对 Pythondecompile3Github传送门针对 AndroidjadxGithub传送门
2016年03月01日
833 阅读
0 评论
45 点赞
1
...
13
14
0:00