
linux
yunshouhu
爱Java,更爱Android,学VC,搞c/c++的我。专注移动安全,游戏安全,逆向安全!十年戎马成神路,君临天下风雷动! https://github.com/yunshouhu
展开
-
Centos配置国内yum源
网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。V9zz的云主机就将yum源设置为163的yum,具体设置方法如下:1,进入yum源配置目录cd /etc/yum.repos.d2,备份系统自带的yum源mv CentOS-Base.repo CentOS-Bas转载 2014-07-23 11:56:39 · 931 阅读 · 0 评论 -
Ubuntu编译安装llvm+clang
前言:下载的文件放置的目录结构llvmllvm/tools/clangllvm/projects/compiler-rt1、下载llvm的源代码wget http://llvm.org/releases/3.6.0/llvm-3.6.0.src.tar.xzmv llvm-3.6.0.src llvm2、下载clang的源代码cd llvm/toolsw转载 2016-12-01 11:47:18 · 4581 阅读 · 0 评论 -
llvm之旅第一站 - 编译及简单使用
转自:http://www.nagain.com/activity/article/4/llvm介绍llvm(low level virtual machine)是一个开源编译器框架,最早的时候是Illinois的一个研究项目,主要负责人是Chris Lattner,他现在就职于Apple. Apple 目前也是llvm项目的主要赞助者之一。llvm有一个表达形式很好的IR转载 2016-12-01 14:41:59 · 4333 阅读 · 0 评论 -
Ubuntu 下php调用c语言.so文件
写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。首先做一个简单的so文件:/*** gcc -O -c -fPIC -o hello.o hello.c * gcc -shared -o libhello.so hello.o*/int hello_add(int a, int b){ re转载 2016-12-02 16:06:57 · 642 阅读 · 0 评论 -
C++ 控制台程序中输出UTF8字符乱码问题解决方法
1. 使用代码纠正 // 控制台显示乱码纠正 system("chcp 65001"); //设置字符集 (使用SetConsoleCP(65001)设置无效,原因未知) CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体 info.cbSize = sizeof(info); info.dwFontSize.原创 2016-12-03 14:57:59 · 34028 阅读 · 5 评论 -
如何使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用转载 2017-01-17 09:58:37 · 516 阅读 · 0 评论 -
Linux下so动态库查看与运行时搜索路径的设置
转自:http://blog.youkuaiyun.com/renwotao2009/article/details/51398739ldd命令linux 下可以使用ldd查看可执行文件所需要的动态链接库(*.so)。 注:下文用so代替动态链接库文件。// 举个例子~$ ldd /bin/ls linux-vdso.so.1 => (0x00007ffe0638600转载 2017-02-09 11:02:03 · 7392 阅读 · 0 评论 -
linux静态库和动态库编译及使用
转自:http://blog.youkuaiyun.com/renwotao2009/article/details/40517497#t181 代码样例[cpp] view plain copy /**************************************************************************/转载 2017-02-09 11:10:52 · 682 阅读 · 0 评论 -
IDA远程调试linux
1、安装IDA后,在安装目录下会有linux_server程序,将该程序拷贝到linux机器上,比如放在/home目录下。2、在linux机器上“./linux_server”运行该程序。3、将linux系统中要调试的程序拷贝一份到windows,比如在linux中,要调试的程序是“/sbin/link”,在windows中是“D:\work\link”。4、在window转载 2017-02-28 11:45:40 · 1971 阅读 · 0 评论 -
永远不要在Linux执行的10个最危险的命令
Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正 在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普 通用户身份下,破坏的只是自己的一亩三分地。)1. rm -rf 命令rm -rf命令是删转载 2016-12-01 09:29:18 · 621 阅读 · 0 评论 -
ARM-ELF文件格式与GNU ARM Linker机制
这里所说的ARM系统基本文件格式,都是在基于ARM的嵌入式系统开发中常会碰到的文件格式。 ARM系统基本文件格式有三种:1) BIN,平板式二进制格式,一般用于直接烧写到Flash中,也可以用于加载到monitor程序中。2) ELF,EXECUTABLE AND LINKABLE FORMAT,一种通用的OBJECT文件格式,一般由GNU COMPILER COLLECTION转载 2016-11-02 15:24:01 · 495 阅读 · 0 评论 -
Ubuntu 用vsftpd 配置FTP服务器
http://www.cnblogs.com/CSGrandeur/p/3754126.html安装ftpsudo apt-get install vsftpd配置vsftpd.confsudo nano /etc/vsftpd.conf#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES转载 2015-09-08 16:46:23 · 573 阅读 · 0 评论 -
docker安装入门
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;原创 2015-11-06 15:30:07 · 4906 阅读 · 0 评论 -
docker部署tomcat8
docker部署tomcat8http://dockone.io/article/285建立Dockerfile文件,内容为:FROM tomcat:8-jre8MAINTAINER "yunshouhu"创建一个镜像,将替换成你自己的名字sudo docker build -t yunshouhu/tomcat .运行Tomcat如下命令会运行Tomc原创 2015-11-06 17:14:06 · 3485 阅读 · 0 评论 -
linux内核编程demo
这些天在学习linux内核编程,就在这里小小的show以下。首先编写如下的linux代码。并命名为hello.c这里你应该注意亮点:第一、linux内核编程,不同于普通的用户态下的编程;有一个入口的main函数;这里的“main”函数是module_init();同时还有一个善后处理的函数:module_exit()。第二、linux内核编程在编译的时候,不同于用户原创 2016-10-09 10:37:24 · 716 阅读 · 0 评论 -
Android Linker 与 SO 加壳技术
作者:王赛1. 前言Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的 SO 文件,使用加壳、反调试、混淆、VM 等手段增加SO文件的反编译难度。目前最主流的 SO 文件保护方案还是加壳技术转载 2016-11-03 18:18:48 · 1488 阅读 · 0 评论 -
Linux strace命令
strace -o output.txt -T -tt -e trace=allstrace -o output.txt -T -tt -e trace=open 简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,转载 2016-11-08 18:50:07 · 445 阅读 · 0 评论 -
gcc的中文版使用说明和选项
使用gcc -v --help可以列出gcc的所有可选项用法:gcc [选项] 文件...选项: -pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机器特定的命令行选项 --help={common|optimizers原创 2016-11-13 23:46:09 · 17391 阅读 · 1 评论 -
linux make使用选项
用法:make [选项] [目标] ...选项: -b, -m 忽略兼容性。 -B, --always-make 无条件 make 所有目标。 -C DIRECTORY, --directory=DIRECTORY 在执行前先切换到 DIRECTORY 目录。原创 2016-11-14 00:36:35 · 3556 阅读 · 0 评论 -
android linker 浅析
Android 的加载/链接器linker 主要用于实现共享库的加载与链接。它支持应用程序对库函数的隐式和显式调用。对于隐式调用,应用程序的编译与静态库大致相同,只是在静态链接的时候通过--dynamic-linker /system/bin/linker 指定动态链接器,(该信息将被存放在ELF文件的.interp节中,内核执行目标映像文件前将通过该信息加载并运行相应的解释器程序linker.)转载 2016-11-02 15:12:25 · 2369 阅读 · 0 评论 -
Linux提权:从入门到放弃
转自:http://www.freebuf.com/articles/system/129549.html*原创作者:piece of the past,本文属Freebuf原创奖励计划,未经许可禁止转载日站就要日个彻底。往往我们能拿下服务器的web服务,却被更新地比西方记者还快的管理员把内网渗透的种子扼杀在提权的萌芽里面。Linux系统的提权过程不止涉及到了漏洞,也涉及了转载 2017-03-23 09:25:55 · 10086 阅读 · 0 评论