- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 undefined symbol 问题解决记录(二)
昨天上车自测本模块功能稳定性,顺便pull小弟分支,帮忙一起验证。结果小包上车后无法运行,一查发现一直报晚上下班后开始帮忙排查。今日记录以便后期回顾。前两年写过一篇关于undefined symbol 问题的排查贴,但发生undefined symbol的情况有多种,一篇不足以盖全。
2023-08-01 17:40:17
16009
1
原创 Linux C工程师面试常问技术要点
前言最近在考虑跳槽,整理一下面试常问的东西,在给自己复习的同时也希望给需要面试的朋友有帮助~系统编程常问技术点物理内存+虚拟内存内存分区(栈+堆)进程+线程锁分片中断+系统调用同步+异步网络编程常问技术点IOS七层模型+TCP/IP四层体系结构TCP三次握手+四次挥手系统编程常问技术点1. 物理内存+虚拟内存物理内存:字面意思就是物理存储嘛,比如内存条。虚拟内存:进程运行时的内存空间(1G虚拟内核空间,3G用户空间)。虚拟内存是连续的地址空间,而实际上,它通常是被分
2021-03-15 18:37:51
874
2
原创 S5P6818从SD卡启动的记录
先前煞笔了搞坏了uboot,并烧到了板子上,导致uboot一直无法启动,无法进入命令行。买的新sd卡,用IROM_Fusing_ToolV2.0将uboot烧到sd卡,然后插到板子企图启动板子,然鹅一直起的是坏的uboot。真是令人抓脑壳!!!最后在一位大佬的博客中找到了答案,借鉴学习并记录。原作者博客点此进入环境:系统:ubuntu20.10开发板:三星s5p6818工具:编译好的uboot.binsd卡、读卡器制作sd启动卡安装工具(为sd卡分区使用)sudo apt-get in
2020-12-08 16:05:31
735
原创 arch Linux 作妖记录(U盘启动)
版本:archlinux-2020.09.01-x86_64.iso下载地址官方安装指导公司的小笔记本 联想x100e,是BIOS启动。跟UEF的区别仅在于分区。安装准备首先制作U盘启动盘,用的UlstraIso。具体制作看这里。做好后插入启动盘进入开机第一项Arch Linux Install(x86_64, BIOS)就进入终端命令行啦。尝试了wifi-menu联网,但是下载的镜像没有wifi工具所以也就连不上了。找根网线插上联网,ping一下www.baidu.com,出现PING
2020-09-24 16:23:26
1340
原创 blackarch linux 的安装(vmware虚拟机)
版本blackarch-linux-live-2020.06.01-x86_64官网下载地址:https://blackarch.org/downloads.htmlvmware虚拟机首先在vmware里面创建一个新的虚拟机,网络推荐选择NAT,并且在光驱上加载ISO镜像。这个不说了,一般都知道的吧。。桌面选择awesome用户名:root密码:blackarch语言选择英文,中文易乱码安装前的配置网络配置这里。网上的教程一般都是:进入系统之后右键桌面→network→wicd-gtk
2020-09-21 16:00:45
4147
1
原创 使用Ubuntu下usb抓包工具(usbmon)进行数据抓取的一次记录
前言使用反汇编还原的库调试打印机网络作业设置,打印出来的日志与原库有出入,在usb传输处始终有偏差。调用反汇编还原的库:DEBUG: Net_OnlyGetDataSizeFromReplyHdr:: In DEBUG: getNetDataByPrinterPipe:: No data need to readback DEBUG: getNetDataByPrinterPipe:: Out. rc = 1 调用原库:DEBUG: Net_OnlyGetDataSizeFromReplyH
2020-09-03 16:13:56
1755
1
原创 ARM汇编基础回顾----ARM汇编编程2
前言前言不罗嗦了,接上一篇回顾arm汇编寄存器、指令详解。上一篇传送门一、ARM寄存器其实寄存器我在ARM汇编基础回顾----ARM基本概念中有过一些记录介绍,这里作补充添加。寄存器用途R0通用寄存器R1通用寄存器R2通用寄存器R3通用寄存器R4通用寄存器R5通用寄存器R6通用寄存器R7一般放系统调用号R8通用寄存器R9通用寄存器R10通用寄存器R11(fp)栈帧指针R12(ip)
2020-08-28 17:43:42
294
原创 ARM汇编基础回顾----ARM汇编编程1
前言ARM 与 X86cpu 的区别:Intel是CISC(复杂指令集计算)处理器,具有更大,功能更丰富的指令集,并允许许多复杂的指令访问内存。因此,与ARM相比,它具有更多的操作,寻址模式,但寄存器更少。CISC处理器主要用于普通PC,工作站和服务器。ARM是RISC(精简指令集计算)处理器,比CISC具有简化的指令集(100条或更少的指令)和更多通用寄存器。与Intel不同,ARM使用仅在寄存器上操作的指令,并使用加载/存储内存模型进行内存访问,这意味着只有加载/存储指令才能访问内存。这意味着在A
2020-08-28 12:51:32
391
原创 ARM汇编基础回顾----ARM基本概念
前言工作已有一段时间。反汇编的任务也基本完成,告一段落。前两天逆向了一个bin文件,深深感觉自己若真要吃这碗饭依然是不够格的。借此回顾arm汇编一些基础知识,也希望给各位在学习的同学有所帮助。ARM基本概念ARM 是 RISC 架构(RISC, 精简指令集),多数指令单周期完成,采用32位加载存储体系架构。大多数ARM核都实现以下两种指令集:32-bit ARM 指令集16-bit Thumb 指令集Jazelle cores 能够执行 Java 字节码,最新的ARM核实现了 Thumb-
2020-08-27 18:07:19
706
1
原创 .bin文件的反汇编记录
前言原本打算把IDA的使用与技巧写完,发现其实网上也有很多,这就以后再议吧(主要还是懒+拖延症吧…)工作需要接触的逆向,从开始到现在做的一直是elf格式文件,也不需要脱壳,感觉也比较简单。前两天朋友托帮忙看一个.bin,发现自己现在掌握的其实仅仅冰山一角。将此次工作记录,便于日后学习查阅。一、 一些相关知识点bin、hex、elf文件bin文件是二进制文件,是文件格式binary的缩写,后缀名为".bin"的文件,表式它是binary格式。通常来说,它的内容是机器代码,汇编语言编译后的结果。
2020-08-26 11:30:32
21136
1
原创 undefined symbol 问题解决记录(一)
历经一个月,昨日完成打印机network部分的编写(c语言),编写makefile构建动态库。构建完成后遂进行调用测试,出现:./network: symbol lookup error: /usr/lib64/netPrnctl.so: undefined symbol: cupsGetDests将解决方法与过程记录,以便日后查阅。查找与分析原因在编译时未出现问题,没有报错,成功编译生成动态库。以下为编译的makefile文件。#################################
2020-08-12 11:46:06
12882
原创 逆向.面向监狱编程(一)工具篇:初识IDA
前言从今年年前开始,由于个人学习项目需要反汇编逆向程序,第一次了解接触逆向工具,基本就是现学现做。现在已过半年,项目也已有成果,抽空将这半年经验整理记录,希望对自己日后工作有所启迪与帮助。在下不才,不敢说能使各位受益,仅共勉,若有错误不当之处还望海涵、指出。一、IDA简介IDA(Interactive Disassembler Professional)是一款交互式静态反汇编工具,它是可编程的,可扩展的,多处理器的,能够交叉Windows或Linux WinCE MacOS平台主机来分析程序的逆向工程
2020-07-08 10:48:54
859
原创 将vim打造为强大的IDE
将vim打造为强大的IDE(Ubuntu)前言:首先需要有 vim python2或3 git下载:sudo apt-get install xxx一.安装插件管理器vim-plug(亲测比vundle好用-个人观点)1.检查当前用户下是否有vim文件夹:~/.vim没有,自己创建: mkdir ~/.vim2.创建相应的文件夹(在~/.vim下创建):mkdir autoloadmkdir plugged //存放plug下载的.vim插件mkdir plugin //通用文件夹,存放自
2020-06-15 14:01:36
541
1
arm-linux-gcc.rar
2020-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人