- 博客(570)
- 收藏
- 关注
原创 【安装ubuntu的坑】
此处的alongsize表示旁边的意思,意思就是:安装ubuntu到当前系统的旁边。如果机器没有操作系统,点击此处相当于"test ubuntu",而不是安装ubuntu。每次回忆起来,第一次安装总是无效:安装完后,一切正常,但是重启后,what the hell!新安装的ubuntu不见了!此处应该选择"Erase disk and install ubuntu",也就是第2个选项。安装过几次ubuntu。
2026-03-30 13:07:16
28
原创 windows10堆结构详解
windbg下,使用"!heap"命令获取堆的基地址使用"dt ntdll!EncodeFlagMask:是否encode heap chunk headerEncoding:与chunk header做xor的cookieFrontEndHeap指向管理Front-End的Heap的结构FrontEndHeapUsageData指向一个对应各大小的chunk的阵列,记录各种大小chunk使用次数,到达某种程度时会采用Front-End allocater。
2025-11-27 12:47:36
377
原创 exec系列函数
exec系列函数主要有:execl 、execlp、execle、execv、execvp、execvpe。如果exec函数执行失败, 会返回失败信息(一般是-1), 并继续执行。如果exec执行成功, 执行新的进程并从新的进程退出。” 格式参数还是 “
2025-09-29 16:53:33
235
原创 mips常见指令学习
跟b指令一样,如果汇编语言是从intel开始,肯定觉得cmp才是正统。而slt是英语短语(set less than )的缩写!还有一条指令slti是set less than immediate的缩写!相比较于intel的jmp指令,助记符jmp跟英语中的jump极为类似,而arm、mips等指令集下使用b助记符,其英文名称来自于单词branch!
2025-09-05 11:00:54
285
原创 SSH、FTP、TFTP、SFTP、TELNET协议
SFTP是SSH内含协议,只要ssh服务器启动就可使用,不需要额外安装,默认端口为22。TFTP:即 Trivial File Transfer Protocol,是一种简化版的文件传输协议,主要用于在小型网络环境中快速传输文件。使用UDP 69端口传输。FTP: 即File Transfer Protocol,文件传输协议。FTP 使用两个端口:21端口用于控制,20端口用于数据传输。SCP:即Secure Copy,数据传输使用ssh,并且使用和ssh相同的认证方式,提供相同的安全保证。
2025-08-26 12:44:11
493
原创 函数指针转换
by the way,windows下函数强制转换不用写这么麻烦,直接转换为FAR_PROC即可调用。这种写法,实际上是为了通过gcc编译器!今天在ida中看到一个函数指针转换的伪c代码,直接复制到vs并尝试编译运行,竟然成功了!经过如此多层次的转换,终于可以编译成功。
2025-08-20 11:28:28
281
原创 ftp第一次亲密接触
经过百度后,put、get命令默认文件格式是文本文件。gz文件、或者其他格式,会被服务器修改,并添加回车换行符!如果是程序员群体,需要首先执行binary命令,然后才能上传和下载文件。上传文件用命令put,下载文件使用get命令。有一个问题,文件下载后,跟原来的大小不一致!要求输入账号密码,输入正确,登录成功。
2025-08-13 16:01:12
286
原创 netbsd-s4000静态编译GDB
dell s4048-on power switch 交换机上的OS是netbsd-s400,需要在此基础上离线编译安装gdb。
2025-08-10 14:32:04
3632
原创 visual studio安装错误
安装visual studio是提示错误,或者类似的错误:“安装vs2022是提示安装kits configuration installer-x86_en-us.msi目录”。
2025-07-21 14:10:44
488
1
原创 apache服务器传输文件
有时候,vmware虚拟机的vmware tools总是安装失败,这样就不能在虚拟机和主机之间共享文件。此时可以利用apache通过文件上传和下载共享文件。通过下面的php文件,虚拟机作为客户端访问此php,可以在虚拟机和主机之间共享文件。当然前提条件是,在主机上安装apache才行。
2025-06-23 13:17:28
290
原创 jmp fword ptr与jmp far ptr
使用方法:目标地址直接以 “段:偏移” 形式给出。使用方法:间接远跳转,目标地址存储在内存中。
2025-05-22 09:19:14
306
原创 linux下内存地址数学运算
恼人的地方在于,无论你怎么改,除非将buffer 类型改为uintptr_t,或者unsigned long,其他类型都无效!
2025-04-22 17:05:24
184
原创 【inlining failed in call to always_inline ‘_mm_aesenclast_si128’】
deepseek已经胜过很多人类了。skynet块来了?百度了很多,都是错误的。
2025-04-22 16:27:02
338
原创 gcc中long的大小
比如,windows下的long和linux下的long到底多大呢?因为跨平台下,同一种开发语言,比如最成熟最稳定的c/c++,windows和linux下,产生的二进制代码,其实现逻辑也是不兼容的!最近一直在调试一个错误,同样的加解密代码,在Windows中运行良好,在linux下老是出错。linux下的long竟然是8字节大小,跟windows上不同,windows是4字节大小。忙活了整整3天,把前前后后全都摸索、修改了一边,还是不解决问题。真的是基本数据类型不一致,导致的跨平台编译错误。
2025-04-22 14:12:25
323
原创 IDA调试时对异常的处理
此处需要注意的是,不论点击"YES", “NO”, “Suspend” ,假如被调试程序没有安装异常处理程序,而ida又不负责异常处理,那么异常会重复出现。此时,只有点击"Change exception definition"按钮,选择忽略该异常即可。
2025-03-21 19:35:45
628
原创 vmware下linux无法上网解决方法
首先,打开打开"编辑" “虚拟网络编辑器”,并将"桥接"方式的网卡选择为主机上网的网卡。如果ipv6没有关闭,此时也是无法上网的。
2025-03-20 19:51:04
637
原创 FIN_WAIT2 FIN_WAIT FIN_CLOSE的区别
FIN_WAIT2:主动端发起FIN后,收到对端应答(Acknowledgement)包后进入FIN_WAIT2,之后就没收到对端发送的FIN信号。即只有一方发送完FIN。CLOSE_WAIT:一方发送FIN(之前对端已经发送过FIN)后,进入CLOSE_WAIT,然而没有收到客户端的响应(ack)。即两方都发送了FIN,但是一方没收到ack。调用close关闭连接后,socket有3中状态。FIN_WAIT:socket重复使用的间隔时间。
2025-03-20 17:02:30
506
原创 一种诱骗式隐藏启动方式
其中,"绝密"文件夹,config.dat, QmnetworkMgr.dll, readme.txt, services.exe均是隐藏属性,这样当解压压缩文件后,只能看到"打开看看.txt"这个文件,如果点击,将会导致services.exe的偷偷运行。上述方式的意思是,该快捷方式指向当前目录"绝密"下的services.exe,当双击该快捷方式的时候,就会启动services.exe程序运行。人心险恶,不得不防啊!
2025-03-19 23:40:43
249
原创 汇编移位指令
除此之外,注意debug语法得写法,最后一行要写 int 1,而不是int 3,因为测试中int 3指令导致debug退出。因为左移/右移时将最高位/最低位移动到CF中,其他位依次左移/右移,并将最低位/最高位清零。因为左移/右移时将最高位/最低位移动到CF中,同时移动到最低位,其他位依次左移/右移。汇编例子跟上图类似。汇编例子跟上图类似。汇编例子跟上图类似。
2025-03-19 11:02:13
534
汇编语言实现的汤姆猫动画,打哈欠的动作
2023-08-16
用masm汇编语言写的操作系统雏形
2023-08-16
png开源库和接口例子
2023-08-14
ios voip类型的消息推送源码,服务器端代码实例
2023-08-14
jpg转码bmp的c源码
2023-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅