上一篇
CH31 Basic Regular Expressions
/和?,前者向后找,后者向前找
CH32 Case Study: Grep Operator, Part One
:nnoremap g :grep -R .可以搜索,表示光标下的单词(包括连字符,比更大),之后可以用:cwindow查看quickfix窗口
以上还有一点要修改,如果光标在一个foo;ls下,使用后实际会执行ls命令,原理和SQL注入类似,所以需要用单引号保证字面值,:nnoremap g :grep -R '' .
但上面对于光标有单引号的不启作用,用:echom shellescape(expand(""))可以显示shellescap
继续阅读 »
如何正确实现addEvent?
分析一下传统addEvent的实现:
// 传统写法大致上是这样
// 作者:Scott Andrew
function addEvent(obj, type, fn, useCapture) {
if (obj.addEventListener) {
obj.addEventListener(type, fn, useCapture);
return true
} else if (obj.attachEvent) {
var r = obj.attachEvent("on"+type, fn);
return r;
} else {
ale
继续阅读 »
baby_N1ES
题目提供两个文件,challenge.py和N1ES.py 。
虽然似乎在模仿AES,但是实际上明文和密文是一一映射的,复杂度不是恶心的100^48 而只是100*48 ,穷举是很快的。一个小障碍是N1ES.py 第71行的L, R = R, L ,这导致了明文的[0:8] 、[8:16]、[16:24]、[24:32]、[32:40]、[40:48] 分别对应的是密文的[8:16]、[0:8] 、[24:32]、[16:24]、[40:48]、 [32:40] ,写穷举脚本时需要注意。
crack.py
```python
import base64,string,N1ES
key = "wxy191i
继续阅读 »
1.安装flash
从flash官网下载对应的版本的压缩包。(https://www.adobe.com/support/flashplayer/downloads.html)
解压文件,拷贝文件。
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
sudo cp -r ./usr/* /usr/
2.安装RVM
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.0.0
rvm use 2.0.0
/bin/bash --login
3.安装s
继续阅读 »
查看内核版本
uname -r
稳定版本的偶数版,如2.6.x,适合于商业与家用环境使用;开发中版本,如2.5.x,适合开发特殊功能的环境。
登陆
Mac:(若以root身份登陆,将username改为root)
继续阅读 »
本节实现的是提取出彩色图像的三个通道。
打开一个彩色图片
利用系统函数分离三通道
自行分离三通道
显示显示三通道图片
实现过程
引用与打开图片
不再赘述,代码如下。
``` python
import cv2
import numpy
img = cv2.imread("test.png")
```
系统函数分离三通道
opencv里自带了分离三通道的函数split(),返回值依次是蓝色、绿色和红色通道的灰度图,代码如下:
python
b, g, r = cv2.split(img)
cv2.imshow("Blue 1", b)
cv2.imshow("Green 1", g)
cv2.imshow("Red
继续阅读 »
adb在开发中真的是时时都会用到,熟练使用可以帮助我们提高开发效率。前段时间看到一个外国程序员分享了一篇文章,觉得写的很好,介绍了一些很有意思的adb的命令,我就寻思着有空也写一篇,对于自己是一个总结,同时方便自己或者其他人以后查阅。
想要能够在命令行里面敲adb能够使用,先要保证你的adb所在的目录,一般是sdk/platform-tools目录,要在环境变量中,想要怎么配环境变量,自己google去。
首先要学会使用帮助,遇到不会用的命令可以直接敲adb 或者adb --help看帮助,帮助文档基本的命令都有。
more
adb devices 查看adb已经连接上的手机列表
adb install -r /path/t
继续阅读 »
这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
1 常用快捷键
Alt+Backspace:删除光标前的一个单词
Alt+F:移动光标到下一个空格处
Alt+B:移动光标到上一个空格后第一个字符处
Ctrl+R:搜索执行过的命令行
Ctrl+U:删除光标之前所有字符
Ctrl+K:删除光标之后的所有字符
Ctrl+A:移动光标到行首
Ctrl+E:移动光标到行尾
继续阅读 »
现在xmake在windows下,也已经支持调试运行了,可以在编译完debug版本的程序后,直接进行调试开发。。
我们继续以tbox工程为例:
bash
$ xmake f -m debug
$ xmake r -d demo
上述命令,先配置了debug模式编译,为了启用pdb调试符号文件的生成,然后自动编译后,调试运行demo程序。。
xmake会在配置的时候,自动检测windows上注册表里面的默认调试器,然后加载我们的目标程序并运行。
一般情况下,加载的是vs自带的vsjitdebugger调试器,当然xmake也支持windbg和ollydbg(做逆向的,这个用的比较多哈。。)
我们试着运行demo中的exc
继续阅读 »
xmake can run and debug the given target program now.
We only need configure the debug mode to compile this target and run it.
e.g.
```lua
-- enable debug symbols
if is_mode("debug")
set_symbols("debug")
end
-- define target
target("demo")
set_kind("kind")
add_files("src/*.c")
```
And we compile and r
继续阅读 »