1.login与non-login shell 在讲环境变量配置文件前,要先搞懂login和non-login shell两中模式。简单而言,login shell就是要输入用户名和密码才能登入的shell,non-login shell不要输入用户名但是可能还需要输入密码,最常见的就是使用su命令登入管理员帐号时,没有输入用户名,但是还是要密码,这种情况属于non-login shell。 2.环境变量的配置文件 为了避免重复劳动,可以将一些常用信息...

1.显示Intent和隐式Intent Intent分为显示和隐式两种。对于显示Intent,因为指定了“目的地”,所以无视Intent-filter,直达“目的地”。而隐式Intent没有明确的指定“目的地”,所以要根据Intent携带的数据来确定该Intent要被发往哪里,同时“目的地”也要有一个“门牌”来表示该“目的地”可以接受哪种类型的Intent,这种“门牌”机制即Intent-filter。两种情况大致如下: 2...

最近在老师给的实验代码中看到2种类型的mini型服务器架构,第一种是服务器父进程accept客户端,每次accept都fork一个新进程专门用于处理响应事件;第二种是服务器accept客户端,但是每次accept后用socketpair进行进程间通信将accept来的socket描述符传给子进程(该子进程唯一),然后由该子进程fork出新进程用于处理与客户端的交互。很显然,第二种模式下父进程在accept客户端后不再需要亲...

不知不觉过去一个月了,感觉这一个月的学习生活非常充实愉快,各种有意思的实验,全新未知的领域,一起奋斗的机油们,大家都很努力,在这种氛围下不得不拼尽全力去学习。这里总结几点这一个月的主要收获: 1.不再惧怕Linux 本科学Linux的时候并没有强迫自己持续的使用Linux,所以导致很多知识似懂非懂,印象模糊;暑假去公司学习了2个月,还算将Linux捡起了一些,真正用到的时候才知道...

1.安装git并在官网上创建git帐号 Vim sudo apt-get install git-core openssh-server openssh-client 1 sudo apt-get install git-core openssh-server openssh-client 2.生成公私钥 ssh-keygen -C 'you email address@xxx.com' -t rsa ...

1.Bundle类的作用 Bundle类用于在不同Activity之间传递数据,Bundle类内部实际上是用HashMap来存放数据即用键值对来存放相应的数据。 2.Bundle类继承关系及主要方法 Bundle类的继承关系如下: Java java.lang.Object android.os.Bundle 12 java.lang.Object     android...

1.什么是字节对齐 已经有很多文章说过字节对齐的问题了,比如: http://zhangyu.blog.51cto.com/197148/673792/ http://blog.tianya.cn/blogger/post_show.asp?BlogID=597570&PostID=11394326 这里不再重复。总之,字节对齐是为了CPU能够更快的访问。   2.书本中的栈 在介绍函数调用的详细步骤时一定会提到一个概念–栈。在涉及到汇编时,下面这张图大家一定很熟悉...

https即http协议加上ssl协议,在使用https协议登入网站时浏览器会先生成请求,让服务器把自己的数字证书发送过来,验证通过后才能协商会话密钥进而安全的访问该站点。 1.模拟CA认证的全过程 对于一个服务器,要想实现https服务,首先要向CA申请数字证书。CA用私钥将服务器发来的申请签名后生成服务器的数字证书,用户(浏览器)想要访问https服务器,就得向服务器发送认证请求,接下...

shellcode中如果存在0x00,那么在拷贝字符串时shellcode很有可能在中间部分被割断,为了防止shellcode被破坏,通常要去除shellcode中的0x00。去0的方法有很多,这里介绍一些常用的方法: 1. 异或操作去0 mov $0x0,$eax ---> xorl $eax,$eax 1 mov $0x0,$eax  --->  xorl $eax,$e...

jdk1.7和jdk1.6在Android应用程序签名过程中有所不同。在官网中有详细说明:http://developer.android.com/tools/publishing/app-signing.html#setup   。下面具体的介绍jdk1.7下Android应用程序的签名过程。   1.签名使用工具 给Andorid程序签名主要使用到3个工具: keytool : 放在jdk安装目录/bin下 jarsigner : 放在jdk安装目录/bin下 zipalign : 放在android sdk目录bu...

在写栈溢出攻击shellcode时候,有时需要将字符串传递给某个函数或者直接使用,但是在栈中无法直接获取该字符串的地址。下面将介绍两种获取字符串地址的方法: 1.直接通过push来获取字符串的地址 Vim movl $0x65656565 ,%eax push %eax 12 movl $0x65656565 ,%eaxpush %eax 上面两句...

esp指向栈顶元素(非空) ebp始终指向上一个栈帧的ebp(所有的ebp组成了一个单链表) push完成两步操作 1. 将esp向低地址移动一格(给要入栈的元素留空位) 2. 将元素存入栈中 pop同样完成两步操作,但是顺序和push相反  1. 将栈顶元素弹出  2. 将esp向高地址移动一格 通过+x(%ebp)来访问传给被调函数的参数,通过-x(%ebp)来访问函数内部的局部变量 给函数分配栈空间时通常会先分配一片...

新装了里Ubuntu14的系统,在安装eclipse时出现eclipse最上面到菜单栏消失了,解决方法如下: 1. 新建一个eclipse.sh文件,加入如下内容,下面的路径是ecipse的路径 Vim export UBUNTU_MENUPROXY=0 /opt/eclipse/eclipse 123 export UBUNTU_MENUPROXY=0 /opt/eclipse/e...

在装Android SDK时连接不上,解决方法如下: 第一步 改hosts(linux下在 /etc/hosts): #Google主页 203.208.46.146 www.google.com #这行是为了方便打开Android开发官网 现在好像不VPN也可以打开 74.125.113.121 developer.android.com #更新的内容从以下地址下载 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com **************************************** 第...

+
跳转到评论