netcat有一个特点就是收发是不阻塞的。 使用nc -l 12345和nc localhost 12345 进行测试,可以看到实时的收发信息: 然而在python中socket在recv()的时候会进行阻塞,如果客户端和服务端都在等待接收会造成死锁,故特此编写了个简单的例子实现python socket编程同时收发。(当然也可以模仿netcat异步非阻塞编程,但要用到select) 服务端
比如IDA里面这样一个程序要逆向: 其中关键代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 int result; // eax char v4; // [rsp+1Dh] [rbp-13h] char v5; // [rsp+1Eh] [rbp-12h] char v6; // [rsp+1Fh] [rbp-11h] FILE *v7; // [rsp+20h] [rbp-10h] FILE *stream; // [rsp+28h] [rbp-8h] v4 = 34; v5 = 0; v7 …
最近和师傅们一起做题,有的师傅可以打开cryptsp.dll文件里面显示出很多加密函数 但我的就不行是这样 经过查找资料发现是IDA没有成功加载windows的符号表,解决方法如下: 1.安装windbg,首先下载windows 10 sdk installer: https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk/ 勾选这个 2.其次如这个帖子所说https://blog.csdn.net/m0_37921080/article/details/80721602### 设置环境变量
1.查询系统版本 cat /etc/os-release cat /redhat-release 2.去centos官方源查找相应软件包 http://mirror.centos.org/centos/ 找到对应版本之后在相应版本的package目录下,如: http://mirror.centos.org/centos/7/os/x86_64/Packages 3.使用rpm安装相应包: rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm 安装不上则 …
今天又遇到这个问题了,网上说这个sqlitecachec包在:yum-metadata-parser里,但是装了无数次还是没这个包,最后用rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --force解决,简而言之就是之前装的第一次没装上 ,然后却提示已经安装上了,最好只能使用–force强制安装安装上。
删除exit的容器 1 sudo docker ps --filter "status=exited" | awk '{print $1}'|sudo xargs --no-run-if-empty docker rm 删除所有tag为<none>的镜像 1 sudo docker rmi $(sudo docker images -f "dangling=true" -q)
有些命令sudo bash下的命令能够成功但systemd不可以的主要的原因是sudo bash的本质是上一个shell fork的子进程shell。虽然也是以 root权限运行的,但继承了上一个shell的一些环境,所以和systemd的用户root还是有区别的。如果要测试systemd的root用户运行的功能,则需要使用su root来运行,如果要以之前的用户运行,则直接在[Service]下制定User即可。
1 2 3 4 5 6 7 8 9 10 #lxde xdg-open . #ubuntu nautilus . #gnome gnome-open . #macos open . #windows explorer .
在解决替换密码的时候,我们一般使用Jcrypto或者cryptool(https://www.cryptool.org/de/jcryptool )先进行频率分析。 然而我不久前发现了个有用的工具可以进行自动分析替换。 就是SubstitutionBreaker