远程办公啊,自己笔记本没有配置公司vpn,还要现搞。
系统偏好设置-网络-添加vpn,然后选择L2tp,填写配置后连接提示
共享密钥丢失的问题
网上找到解决方法。
sudo vim /etc/ppp/options
内容:
plugin L2TP.ppp
l2tpnoipsec
然后连接就可以了
Read more...
Archive for 系统
一个脚本发现的学习,gzexe加密解密
捣鼓同学发的东西,发现有个shell安装脚本加密了,shell从来没系统学过,根据原理肯定是可以解密的。但是看代码头疼,这是我不想学shell的原因,shell可以写的很奔放,然后我都是用到了才去查去学。
没办法想走近路,我就找了一行感觉很有特征的语句去搜一下有没有相同的代码碰碰运气,不巧搜到了,找到了一个gzexe。
google gzexe发现是个linux系统自带命令,mac下也有。然后自带解密功能。尝试了一下。
我写了一个test.sh就打印了一行echo。
gzexe test.sh加密。生成一个加密test.sh 和一个test.sh~源文件。
gzexe -d test.sh 解密。
我看了一下mac下的源码和搜出来的不一样,可以有很多版本。然后我对比了一下gzexe加密的文件和加密文件,发现真的就是个变种加密方式,变量名替换了,很多细节变了,总的一样的。
因为gzexe的简单,一眼瞅出原理,然后再看加密脚本很简单了,分分钟破解之。
这里有几个点,一个是我再测试机上vim编辑的时候,编辑完执行就报错,我感觉就是vim修改文件了,特别是最后一行是加密数据。
然后我使用vim -b 二进制编辑的搞定了。
还有一点bash +x test.sh的方式执行脚本可以显示执行顺序,这个google出来的。在这里没用上。
gzexe具体代码也没看。没兴趣看。
Read more...
mac os 升级sierra
这个本用了有半年了,mac pro最低配置的,感觉最紧的就是硬盘了。然后再是内存,开几个程序内存基本就满了。别的都挺好。
本来一直没升级,想清理空间的时候网上搜到一个图,后来发现是新版sierra里才有的硬盘分析工具。于是升级了系统版本。
新系统有个siri的功能,连看没看直接没启用,,因为我从来没用过GarageBand,感觉以后也不会用上,就也卸载了
Macintosh HD/Applications/GarageBand.app (1.16GB)
Macintosh HD/Library/Application Support/GarageBand (995MB)
Macintosh HD/Library/Application Support/Logic (880MB)
Macintosh HD/Library/Audio/Apple Loops (up to 10GB)*xx
删掉这几个目录就可以了。使用工具邮件也清理了一下,瞬间释放好多硬盘空间。
等周末再把 不看的pdf移动到nas上 ,空间就足够搞别的了。应用程序装了几个ide 有点消耗空间,还不想卸载,,
Read more...
使用txt文本导出excel
每一列数据使用'\t'分隔,每一行用'\r'分隔。纯数字的太长或零开头,使用引号引起来并使用单引号开头。导出的excel文件后缀为'.xls'。
Read more...
在hp n54l上安装freenas
这个机器是hp n54l的升级版proliant,主要内存和自带的硬盘容量变大。
准备工作,买的日货,淘宝代购,省了1000块钱,邮费ems300,总共1300。期间“离开处理中心,发往留存(待验)”的快递状态搜了一下以为要悲剧,没想到几个小时就放行了,网上有说是ems的制度问题,来不及处理的货物就这样了。
系统安装到u盘中,翻了一下有金士顿俩个u盘 一个16g 一个8g。8g的里边应该是ubuntu64位的启动安装盘,不动了。正好准备用16g的, 防止容量不够。
下载了FreeNAS-9.3-STABLE-201506042008.iso官方镜像,搜了一下发现mac上没有啥好的制作U盘启动盘的工具,放到windows虚拟机里边制作吧。
哈哈 不是太顺利,wind我说下的以前用的刻盘工具不好用,然后用官网的dd操作。。然后mac识别不出U盘来了。
退出u盘 ,插入启动。然后一个U盘不行,说没有权限安装失败。看来幸好两个u盘了,把那个小的做成启动盘,装到这个大的里边。try
安装成功了,还是官网文档好。
下边重启配置,配置ip.选网卡,重置网络配置,no;dhcp, no; ipv4 yes 输入ip地址 192.168.0.88/24; ipv6 no;
route yes, 192.168.0.1; ipv6 no;
dns yes; 用的阿里的dns,没用本地网的,不然以后还要改
然后重启
然后就能192.168.0.88访问系统了,嘎嘎。卧槽 默认用户名密码还不知道。吐血,系统root+root密码
选键盘 语言 时区,时区没找到北京 选上海 键盘没选
配置raid的时候,只能选默认了,看容量是raid1,
我去配置好麻烦不记了,配置向导发送邮件还没配置好,跳过了
Read more...
如何调用mac的通知中心(Notification Centers)做消息提醒
说说研究这个的起因:
妹子这几天心情不好,频发状态,为了随时了解她的动态,觉得写个接口时刻关注她是否发送新状态。mac下的通知中心是最好的消息提醒了,比ubuntu下的好多了,非常容易看到而且不烦人,所以想看看能不能调这个通知中心的接口。
系统编程肯定是可以了,但是我想用python写脚本,于是google一下,没有。改成英文找到了。。
几个关键的知识点:
osascript
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/osascript.1.html
https://developer.apple.com/library/mac/documentation/AppleScript/Conceptual/AppleScriptX/AppleScriptX.html#//apple_ref/doc/uid/10000156-BCICHGIE
这应该是osx的系统级脚本语言,类似之前windows的vbscript吧。最早就用VBscript就能写界面程序,只要一个vbs脚本,学那个的时候才刚研究编程。
无需写个脚本,osascript有个-e参数,后面可以跟一个多行的脚本语句。就这个了。
想弹出一个提示,只要终端执行:osascript -e 'display notification "Content ! !" with title "Title"'
subtitle
display notification "message" with title "title" subtitle "subtitle"
sound声音
display notification "message" sound name "Sound Name"声音文件都在
~/Library/Sounds
/System/Library/Sounds
ok,直接python调一下语句就行了。后边两个是看stackoverflow上总结的,只管记录一下,以后说不定用到,应该问的也能查到。
通知中心的偏好设置里边,appscript编辑器必须在-在通知中心里边,这样才会有提示。
https://developer.apple.com/library/mac/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW224
Read more...
mac下使用adb tcpdump抓取安卓手机数据包
说说为啥发现这么个蛋疼方法。昨晚上想测试一个手机app的安全问题,想进行网络抓包。然后mac没法插网线不能开WiFi共享,无法通过在mac上抓包实现了。然后用freebsd虚拟机想试试混杂模式看能不能获取到,搞了半天没成功,今天也没再试。mac好像还不支持混杂模式。然后搜索发现网上有一种代理的方法,看看头就大了。又发现一种使用安卓sdk里的工具进行抓包的方法,试用了一下。
安卓手机usb连接电脑,这个在android studio里会显示,直接插入,在mac下以前都没反应。
adb工具目录在 ~/Library/Android/sdk/platform-tools/adb 。
然后使用./adb devices 可以查看当前连接的手机设备
然后 ./adb push /Users/a0x55aa/Downloads/tcpdump /data/local/tcpdump
1673 KB/s (645840 bytes in 0.376s)
copy到手机上
./adb shell 连接到手机的shell上,可以先ls一下刚刚拷贝的tcpdump是否在,然后附上执行权限 chmod 777 /data/local/tcpdump
然后tcpdump -i any -p -s 0 -w /sdcard/capture0.pcap抓包,操作手机,完毕后停止
对 整个操作要root权限,我手机已root,adb shell的时候就已经是root用户了。。
最后 在你电脑的shell上执行./adb pull /sdcard/capture0.pcap ~/
3333 KB/s (165496 bytes in 0.048s)
将抓取的包文件 下载下来
用Wireshark分析就行了。
安卓开发还没研究,应用的信息有一个重要目录 /data/data/app_name/ 记录一下。
Read more...
iterm2终端高亮设置
官网:http://iterm2.com/downloads.html
参考配置 http://blog.csdn.net/zhaoxy_thu/article/details/9409999
vim ~/.bash_profile
然后将下面的代码拷贝到该文件中:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Read more...
操作系统编写环境搭建
lisp群里有人写操作系统,我又想起了以前写的。以前写的没做完,当时有很多不明白的,现在决定看书再做一遍。
环境搭建:系统是ubuntu,编译器gcc,make,nasm,虚拟机bochs,然后应该没了。
bochsrc.txt文件配置
floppya: image=./img/a.img, status=inserted,加载软盘镜像
ata0-master: type=disk, path="./img/c.img", mode=flat, cylinders=20, heads=16, spt=63, 硬盘镜像,这个还没用,建了个10M的文件
boot: floppy,,启动顺序
#boot: disk
log: ./log/bochsout.txt 日志记录
parport1: enabled=1, file="./log/parport.out"# 并口的数据记录文件
应该在没啥了,有错误可以再改。
Makefile文件配置
Read more...
build/boot : boot/boot.asm nasm boot/boot.asm -o build/boot a.img : build/boot dd if=build/boot of=img/a.img bs=512 count=1 conv=notrunc run : a.img bochs clean : rm build/boot每次直接make run就可以了
~/code/os$ tree . ├── bochsrc.txt ├── boot │ └── boot.asm ├── build │ └── boot ├── img │ ├── a.img │ └── c.img ├── log │ ├── bochsout.txt │ └── parport.out └── Makefile目录结构,先这样了。慢慢添加
pyrasite项目总结为一条命令
今天领导推荐这个项目,中午看了一下,核心就是一个函数一条命令。最后精简为
gdb -p 9252 -batch -eval-command='call PyGILState_Ensure()' -eval-command='call PyRun_SimpleString("exec(open(\"/home/a0x55aa/code/toto/hello.py\").read())")' -eval-command='call PyGILState_Release($1)'
如果提示“ptrace: 不允许的操作.”执行命令:echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope就好了。
用到gdb和python gil相关知识,不怎么懂,感觉就是与正在运行的进程争抢python虚拟机,执行完文件里的代码,over。
正好在grep ps命令的时候,看到执行python manager.py runserver 的进程有两个(为啥两个读源码里读到)。然后我查了一下ps命令的stat字段都是什么意思。
D 不能中断的进程(通常为IO)
R 正在运行中的进程
S 已经中断的进程,通常情况下,系统中大部分进程都是这个状态
T 已经停止或者暂停的进程,如果我们正在运行一个命令,比如说sleep 10,如果我们按一下ctrl -z 让他暂停,那么我们用ps查看就会显示T这个状态
W 这个好像是说,从内核2.6xx 以后,表示为没有足够的内存页分配
X 已经死掉的进程(这个好像从来不会出现)
Z 僵尸进程,杀不掉,打不死的垃圾进程,占系统一小点资源,不过没有关系。如果太多,就有问题了。一般不会出现。
下面一些是BSD风格的参数
< 高优先级进程
N 低优先级进程
L 在内存中被锁了内存分页
s 主进程
l 多线程进程
+ 代表在前台运行的进程
以前也没用gdb调试过python程序,要学习一下。
Read more...