lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个 ...
分类:
系统相关 时间:
2018-02-03 00:36:20
阅读次数:
263
【简介】 linux环境下的动态库一般名为libxxx.so, 用ldd命令分析某个可执行程序,可以看到该程序依赖哪些动态库,以及路径。 如 ldd ./test linux-vdso.so.1 => (0x00007fffaab52000) libc.so.6 => /lib64/libc.so. ...
分类:
系统相关 时间:
2018-02-02 00:49:53
阅读次数:
251
[XMAN] level4 首先checksec,信息如下 没开栈保护,于是考虑栈溢出。 刚做完stack(ret2libc),看到这题直接就想到泄露libc版本,一开始尝试和stack一样的做法,即泄露read和write函数的地址从而找到远程libc的版本,但是试了一发发现找不到libc版本。。 ...
分类:
其他好文 时间:
2018-01-31 22:08:53
阅读次数:
192
背景 我们在查core问题时,有时候须要查看某个TLS变量的值。可是GDB没有提供直接的命令,或者我不知道。这篇文字的目的。就是想办法从core文件里找出某个线程存放TLS变量的内容。 依据 Linux的glibc库创建线程时。使用mmap创建一块内存空间,作为此线程的栈空间。并将一个叫做struc ...
分类:
系统相关 时间:
2018-01-30 21:17:22
阅读次数:
247
打开终端: 输入 lipo -info 然后将你要查看的静态库.a 文件找到,拖入 -info 后边。假设路径为A,即为 lipo -info A 回车键,然后就会看到静态库是否支持 armv7,armv7s,arm64,i386,x86_64 这些。 打开终端: 输入 lipo -info 然后将 ...
分类:
移动开发 时间:
2018-01-26 10:55:10
阅读次数:
1050
执行adb命令: 对应文件夹 AArch64 == arm64-v8a ARMv7 == armeabi-v7a ............等 其他你们自己发现吧。 注意:这里我要说明一个开发中要注意的问题. 首先说明下android studio中apk打包so文件的机制和机器自动选择so库文件执行 ...
分类:
移动开发 时间:
2018-01-25 17:20:28
阅读次数:
354
概括起来说,Eclipse CDT,Toolchain用AVR Libc,以及:a, AVR Eclipse Plugin插件;b, make, rm等shell命令行工具;c, AVRDude,用来下载程序到单片机。 这篇随笔分2部分,第一部分是软件安装和设置步骤,第二部分建立一个demo工程,并 ...
分类:
系统相关 时间:
2018-01-23 20:43:20
阅读次数:
605
Redis是基于内存的Key-Value数据库,包含Set、String、SortedSet、List、Hash等数据结构,可用于缓存、排名、爬虫去重等应用场景。 1、思维导图 2、安装与配置 2.1 安装 (1)windows安装 https://github.com/MSOpenTech/red ...
分类:
其他好文 时间:
2018-01-23 18:18:13
阅读次数:
187
本文介绍了使用FastDFS在CentOS7上搭建文件服务器的操作过程,属于个人学习笔记仅供参考。 ...
分类:
其他好文 时间:
2018-01-21 20:40:20
阅读次数:
1534