编程开发
文章平均质量分 56
bravewinds
二次元安全狗,PMP,CISSP
展开
-
【Python】常用技巧
环境说明Python 3.10.4Pip 22.0.4加速命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas requests或pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt参考链接https://zhuanlan.zhihu.com/p/213895139...原创 2022-04-15 23:43:30 · 501 阅读 · 0 评论 -
[Ptrace]Linux内存替换(一)函数介绍
最近对Linux下内存替换突发兴趣,遂决定实践试试。Linux下的内存替换不像Windows可以利用CreateRemoteThread那么容易,不过Linux也提供了ptrace()这么强大的API,所以为了实现内存替换,首先我要初步了解ptrace()。【形式】#include <sys/ptrace.h>int ptrace(int request, int pid, int addr, i原创 2015-07-30 09:31:49 · 2062 阅读 · 0 评论 -
[转载]常见开源许可证(Github)
MIT License A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under转载 2017-03-13 15:06:23 · 2413 阅读 · 0 评论 -
[Python]实现Python脚本转EXE
查阅网上资料,初步确定了py2exe和pyinstaller,由于py2exe开发已经停滞在2008年,所以果断选择pyinstaller。目前的命令已经满足博主的需求,以后有需要再深入研究吧原创 2017-04-12 19:38:49 · 539 阅读 · 0 评论 -
[Tools]获取系统开关机信息(附源码及程序)
随手写了一个小脚本([Github下载地址])包含全部源码及pyinstaller转的exe可执行程序),用来获取系统开关机信息,大家觉得不错就收下吧,欢迎交流提建议。原创 2017-04-12 20:59:45 · 619 阅读 · 0 评论 -
[Tools]获取域环境内所有用户登录信息(附源码及程序)
博主写了一个小脚本/工具(Github下载地址包含全部源码及pyinstaller转的exe可执行程序),用来获取域环境内所有用户登录信息,大家觉得不错就收下吧,欢迎交流提建议。本工具已更新,最新版请至Github下载原创 2017-04-12 21:08:22 · 3288 阅读 · 0 评论 -
[Libcurl]Build&Use Manual
VersionVisual Studio 2013curl-7.53.1.zip(download)Build libcurl static library1 Extract curl-7.53.1.zip to a local directory(c:\libcurl) 2 Open VS2013 x86 Native Tools Command Prompt 3 cd c:\lib原创 2017-11-24 09:48:28 · 330 阅读 · 0 评论 -
[Bitnami]Gitlab环境构建后的必会配置
修改本机IP地址bitnami@debian:/$ sudo -ibitnami@debian:/#vi /etc/network/interfacesauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.x.xnetmask 255.255.255.0gateway 192原创 2018-01-18 16:00:05 · 799 阅读 · 0 评论 -
[Scrapy]Windows平台安装
【测试环境】windows 7 x86 sp1 en ult【推荐方法】1.Connect Internet2.Download ActivePython-2.7.8.10-win32-x86.msi (Include Pywin32 & pip) from http://www.activestate.com/activepython/downloads.3.Add ...原创 2015-04-29 22:10:57 · 552 阅读 · 0 评论 -
[Ptrace]Linux内存替换(二)信息获取
对ptrace有了初步了解后,到网上找了一个简单例程熟悉一下,实现效果为B程序附加到A程序上获取A程序EIP等相关信息后输出。【环境】 CentOS 6.4 RC Linux version 2.6.32-358.el6.i686 Gcc version 4.4.7 0120313【A程序:counter.c】#include <stdio.h>int main(){ int i;原创 2015-07-30 10:55:51 · 1603 阅读 · 0 评论 -
[Ptrace]Linux内存替换(三)运行控制
在上一节中利用Ptrace实现了B程序对A程序进程信息的读取,下面一个实例将实现B进程对A进程的运行控制,即利用B进程暂停A进程运行,输入任意字符后继续执行,但以下实例在恢复A进程时失败,具体原因还在探索。【环境】 CentOS 6.4 RC Linux version 2.6.32-358.el6.i686 Gcc version 4.4.7 0120313【A程序:counter.c】#i原创 2015-08-04 12:03:08 · 1908 阅读 · 1 评论 -
[Ptrace]Linux内存替换(四)代码注入
【环境】 CentOS 6.6 (Final) Linux version 2.6.32-504.el6.i686 Gcc version 4.4.7 20120313【A程序:counter.c】#include #include long long timeum(){ struct timeval tim; gettimeofday (&tim ,原创 2015-08-09 20:21:15 · 3679 阅读 · 2 评论 -
[ASM]Linux平台内联汇编实例
初次接触Linux上编写C程序内联汇编语言,报错甚多,逐个解决后,发一个Hello World,Mark一下。原创 2015-08-06 23:56:29 · 693 阅读 · 0 评论 -
[LinuxC]毫秒级时间间隔计算程序实例
#include #include long long timeum(){ struct timeval tim; gettimeofday (&tim , NULL); return (long long)tim.tv_sec*1000000+tim.tv_usec;}int main(){ long long start = timeum();原创 2015-08-05 11:46:29 · 1062 阅读 · 0 评论 -
[LinuxC]加载动态链接库so程序简单实例
本实例力求最小化实现动态链接库加载,记录下来,督促自学。【测试环境】CentOS 5.4 (Final)x86_64Linux version 2.6.18-164.el5. x86_64GCC version 4.4.2 20080704原创 2015-08-13 15:21:04 · 1752 阅读 · 0 评论 -
[ASM]Linux x86平台汇编实例
【环境】 CentOS 6.6 (Final) Linux version 2.6.32-504.el6.i686 gcc version 4.4.7 20120313 nasm version 2.07原创 2015-08-19 20:10:03 · 869 阅读 · 0 评论 -
[Github]Enjoy Github With VS2010
[Env] VS2010(Installed) Git-2.9.0-64-bit.exe(Command Line) GitExtensions-2.48.05-SetupComplete.msi(GUI)[STEP] 1) Register in Github & Create a new repository https://github.com2) Install GitExten原创 2016-06-22 15:26:08 · 636 阅读 · 0 评论 -
[Ptrace]Linux内存替换(六)动态链接库函数替换
本文在 Linux内存替换(四)代码注入 的基础上,介绍了代码注入替换运行程序加载的动态链接库中指定函数的方法。 网上的一种思路是利用在被注入程序中申请空间存放待注入代码,然后通过修改GOT表函数地址指针实现函数替换;本文介绍的方法利用预先构造好的函数Shellcode直接覆盖动态链接库中指定函数代码实现函数替换。原创 2015-08-19 21:30:52 · 3757 阅读 · 0 评论 -
[Ptrace]Linux内存替换(五)x86_64平台代码注入
上一节完成了x86平台的简单代码注入,本节将该过程移植到x86_64平台下测试成功。【测试环境】 CentOS 5.4 (Final)x86_64 Linux version 2.6.18-164.el5. x86_64 GCC version 4.4.2 20080704原创 2015-08-12 20:52:42 · 2011 阅读 · 0 评论 -
[ASM]Linux x86_64平台汇编实例
【环境】 CentOS 7 x86_64 Linux 3.10.0-229.7.2.el7.x86_64 NASM 2.10.07 x86_64【程序:hello.asm】; 64-bit "Hello World!" in CentOS 7 x86_64global _start ; global entry point export for ld_st原创 2015-08-12 17:20:18 · 1600 阅读 · 0 评论