- 博客(48)
- 资源 (15)
- 收藏
- 关注
原创 Windows x64平台 获取PEB表,并获取kernel32.dll的基址,并获取它的函数
参考了:https://www.cnblogs.com/aliflycoris/p/5185097.html和另一位博主话不多说,进入正题:首先是获取PEB基址,先得懂怎么在64位平台嵌入汇编代码:参考这位博主https://blog.csdn.net/Giser_D/article/details/90670974汇编代码:.CODE GetPeb PRO...
2019-05-31 16:49:25 5169
转载 x86-64寄存器与栈帧(转载)
概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼容AMD64的CPU。这是IT行业以弱胜强的经典战役。不过,大家为了名称延续性,更习惯称这种系统结构为x86-64。X86-64在向后兼容的同时,更主要的是注入了全...
2019-05-31 08:54:28 352
原创 Go语言学习Day03
今天是学习go的第三天,早上6点起床,有点睡迟了,希望以后不要了,然后隔离手机,会发现生活还是很美好的。今天学习了for,if,switch,defer等语句一、for循环;for循环形式就是 for变量申明 ;循环终止条件; { 实现方法}//学习for语句//for语句通用格式跟C++很像,主要是不加括号和变量声明//但是需要大括号package mai...
2019-05-31 07:02:10 1080
原创 Lua脚本实现检查外业核查地类图斑
lid=require("LuaiData")local function s2i(str) --转成 idata所需的格式 return lid.String(str)end--startif not lid.isDocumentActived() then print('未打开文档') returnendentList = lid.iDataEntity...
2019-05-30 23:42:06 1447
原创 Go语言学习Day02
今天早上比昨天还早起了一点点,然后学习了go的变量申明以及函数的写法等方面,感觉还是有所收获的,我感觉写法有点怪,可能是跟C++的声明有点不一样。坚持就能成功!一、变量声明:声明通用格式为:var variantname type :variantname指变量名 type:值变量类型//声明变量package mainimport "fmt"//默认初始化 in...
2019-05-30 07:02:16 1067
原创 GIS生涯个人总结及个人感悟
今天晚上趁着下软件的时间,写一篇文章,也算是总结了我的GIS行业工作。本人是从2014年开始第一次接触gis行业,因为当时刚进大学,学的就是地理信息科学,当时对gis理解,和绝大多数人一样,感觉都是画图的专业,也算很懵懂了后来随着大二大三深入的学习,感觉gis行业的方向还是很多的,就个人感觉,大体方向有如下:1.老师2.开发人员3.测量方向4....
2019-05-29 20:21:04 4284
转载 汇编语言常见错误(转载)
中英文对照—masm编译时错误性息提示方便一下喜欢汇编的人,里面有一些错误,望牛人帮忙改正。ml.exe错误性息FATAL 严重错误cannot open file 不能打开文件I/O error closing file I/O错误 正在关闭文件I/O error writing file I/O错误 正在写文件I/O error reading file ...
2019-05-29 17:07:13 12584
原创 x86汇编代码转x64平台使用(VS2010测试通过)最简单的方法
众所周知,在x86平台,可以直接使用__asm 内嵌汇编代码,然而在x64平台却不行了。现在解决这个问题。一、VS中创建控制台程序,改成x64平台启动。二、创建test.asm文件。将原先的汇编代码放进去。注意开头是CODE开头 结尾是END结尾。然后__asm去掉.CODE TestDemo PROC MOV EAX, 2222 ; RETT...
2019-05-29 15:00:10 2973
原创 Go语言学习Day01
1.先写个HelloWorld程序:package mainimport "fmt"func main(){ fmt.Println("HelloWorld");}运行结果:Go语言程序都是从main包开始执行,所以一定要加package mainimport 导入多个包的写法是: import ("fmt" "math/rand") ,即需要加括号下面是...
2019-05-29 06:58:30 1041
原创 2019/5/28 感觉吧
发觉写文章比较爽的一点就是有人看,今天有人看了我的一篇音乐播放器 用C#写的。然后翻了一下那个软件,发现自己当时是真的C#掌握的还可以,还挺有成就感的...
2019-05-28 23:18:57 1019
原创 C++ 各种数据类型转换总结(不断更新中.....)
写这篇博文的初衷就是让大家更好用类型转换。不然每次都找很麻烦,希望大家可以在下面添加,不断累积。期间引用了多名博主,整合一波1.const char * 转 wchar_t*类型://const char*转wchar_t*wchar_t* charToWChart(const char *str){ int length = strlen(str)+1; wchar_t *...
2019-05-27 20:47:03 1728
原创 浅谈编程-----非计算机专业以及非培训班的一些感悟
工作加起来也快一年了,期间从单纯的GIS开发,转向互联网游戏开发,并且两个公司平台都还算行业里面比较大的厂,今天刚好有时间,就先记录一下我对编程的一些浅薄的看法,也当我编程一年的一个小总结。可能也有理解浅薄的地方,敬请海涵。一、编程:技术活? 夸张了。 首先对我来说,可能相对于大多数初级程序员,感觉工作的模式,基本是在开发普通业务和改bug上。所需要的技术水平,无非是相关编程...
2019-05-26 20:03:52 1241
原创 极其简单的用户注册界面设计
主要代码如下:<!--登录注册模板类--><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title> {% block title %} {% endblock title %} <...
2019-05-21 23:06:55 3876
原创 std::wstring std::wstring::sizetype wstring::npos 简单示例介绍
#include <iostream>using namespace std;int main(){ wstring strPt = L"demo;ytouch"; wstring::size_type pos1,pos2; pos1 = strPt.find(L";"); pos2 = strPt.find(L"to2"); if (wstring::npos =...
2019-05-17 16:35:52 1856
原创 最硬核Visual AssistX 安装破解(2019最新 通用)内含破解原理
下载链接:https://download.csdn.net/download/giser_d/11184193使用教程:1.安装Everything:https://www.voidtools.com/zh-cn/(用于查找文件直接替换)2.解压文件:点击VA_X_Setup2302_0.exe进行安装:点击Install 进行安装即可。3.替换补丁...
2019-05-17 14:05:41 79002 26
转载 使用ShellExecuteEx打开文件或者其他
转载来源:https://blog.csdn.net/yangyang031213/article/details/64121915使用 ShellExecuteEx 打开文件或执行程序可以使用 ShellExecuteEx 打开文件或执行程序,与 ShellExecute 比较,ShellExecuteEx 提供了更多的控制,但是看起来使用也更复杂。原型:BOOL Shell...
2019-05-16 17:43:16 1069
原创 利用WindowsAPI创建窗体(c++)
代码://回调函数LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg) { case WM_CREATE: break; case WM_DESTROY: { PostQuitMessage(0); } break; } return ...
2019-05-16 15:05:51 2034
原创 Windows下根据进程id获得进程名
//根据进程id获得进程名wstring GetModuleName(DWORD dwPid){ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,dwPid); if (INVALID_HANDLE_VALUE == hSnapshot) { return L""; } PROCESSENTRY32 ...
2019-05-16 11:23:25 4721
原创 make_pair 简单使用
code :#include <iostream>using namespace std;int main(){ auto pair_1 =make_pair(1,"2"); cout << pair_1.first << endl; cout << pair_1.second << endl; auto pair_...
2019-05-16 10:17:54 2059
原创 const char *转wstring 方法
直接调用下列方法,输入参数即可转换wstring InjectDll::charToWstring(const char* szIn){ int length = MultiByteToWideChar(CP_ACP, 0, szIn, -1, NULL, 0); WCHAR* buf = new WCHAR[length + 1]; ZeroMemory(buf, (length ...
2019-05-15 09:53:32 3719
原创 Python使用pip自动升级所有第三方库
大家复制底下的代码并且保存成py文件执行即可,在python3环境下,执行成功。import pipfrom pip._internal.utils.misc import get_installed_distributionsfrom subprocess import callimport timefor dist in get_installed_distributions(...
2019-05-15 01:38:01 5517 2
原创 Inject Dll 过程
1.openprocess:打开对应进程,获得句柄hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | // Required by Alpha PROCESS_CREATE_THREAD | // For CreateRemoteThread PROCESS_VM_OPERATION | //...
2019-05-13 20:58:59 1861
转载 C++ template
类模板与函数模板的定义和使用类似。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:classCompare_int { public: Compare(inta,intb) { x=a; y=b; } intmax() { return(x>y)?x:y; } intmin() { return...
2019-05-13 12:03:59 587
原创 HeadFirst设计模式之观察者模式学习
一、观察者模式的定义:观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者,都会收到通知并自动更新。二、我个人对于观察者模式的理解:当主题发生改变时,自动通知到所有观察者,属于一种一对多的关系,作为观察者,而言,无需去访问主题,主题就会自动推送信息,一个简单的例子,对于微博而言,我们就相当于观察者,微博就相当于主题,我们只要负责登录微博,微博就会自动推送信息...
2019-05-12 12:16:06 1057
原创 C++ #define参数问题
今天看代码的时候发现一个问题,记录一下#include <iostream>#define AddData(a,b) a = b +a; b = a + d; d = a +b;using namespace std;int main(){ int d = 2; int a = 2; int b = 7; AddData(a, b); cout <&l...
2019-05-10 18:13:50 2255
原创 Windows函数:PtrToUlong作用
发现查了一下,没有找到相关的函数,然后我看了它的名字 找到了它的作用PtrToUlong: pointer to unsigned long 指针类型转成无符号长整型然后unsigned long ==DWORD所以大家看到这种写法也就懂了DWORD targetAddress = PtrToUlong(targetWorkspace); 希望对大家有用...
2019-05-10 17:50:25 1705
原创 Windows判断是否为64位程序(C++)
思路:1.先判断是否为64位系统2.判断是否为64位程序代码:// ProcessType.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//判断运行程序exe是否为64位程序#include <iostream>#include <Windows.h>using namespace std;//判断是否为64位系...
2019-05-10 16:32:15 2749 2
原创 Windows系统判断是否为64位系统(C++)
调用系统函数GetNativeSystemInfo来获取系统信息bool is64BitOS(){ SYSTEM_INFO cur_system_info; GetNativeSystemInfo(&cur_system_info); WORD system_str= cur_system_info.wProcessorArchitecture; //判断是否为64位系统...
2019-05-10 15:44:24 1962
转载 dll注入浅析
转载自:https://www.anquanke.com/post/id/86671【技术分享】DLL注入那些事发布时间:2017-08-22 11:06:09译文声明本文是翻译文章,文章原作者,文章来源:blog.deniable.org原文地址:http://blog.deniable.org/blog/2017/07/16/inject-all-the-things译...
2019-05-10 13:58:17 835
原创 Windows进程通信之共享内存通信(C++)
首先是概念:https://baike.baidu.com/item/%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98/2182364?fr=aladdin这是比较官方的解释在我的理解,共享内存通信指的是,一个进程开辟一块内存,并且设定内存的读取方式,并且存放数据,然后另一个进程通过一个特定的key值来访问,并且读取里面的值。接下来是我做的一个简单的客户端和服务...
2019-05-08 17:44:11 2470
原创 windows 根据进程id获得进程名称 C++
大家直接调用方法即可WCHAR getProcessNameByProcessId(DWORD cur_process_id){ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hSnapshot) { return NULL; } P...
2019-05-07 15:58:57 2274
原创 2019/5/9
现在是晚上11点多了,总算有点时间,希望自己以后把文章写的精细一点,感觉之前写的博文比较简单,不太好。给自己一个目标:今年10月份要争取能有机会面试网易,感觉不努力的话只会跟别人越差越多。然后换个键盘,这个键盘是真的不好用,雷神黑蜘蛛750r换个好用的键盘来敲代码。...
2019-05-06 23:44:13 993
原创 windows 根据父进程pid查找所有子进程id(C++)
直接上代码:大家直接调用即可#include <iostream>#include <Windows.h>#include <tlhelp32.h>#include <string>#include <vector>using namespace std;vector<DWORD> GetProcee...
2019-05-06 20:59:43 5742
原创 Hook Windows API调用 C++
// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "pch.h"//old datatypedef BOOL(WINAPI *pProcessInternalW)(HANDLE hToken, LPCWSTR AppName, LPWSTR CmdLine, LPSECURITY_ATTRIBUTES ProcessAttr, LPSECURITY_A...
2019-05-06 15:16:03 1385
原创 The value of ESP was not properly saved 解决方法(c++)
typedef BOOL(WINAPI *pProcessInternalW)(HANDLE hToken, LPCWSTR AppName, LPWSTR CmdLine, LPSECURITY_ATTRIBUTES ProcessAttr, LPSECURITY_ATTRIBUTES ThreadAttr, BOOL bIH, DWORD flags, LPVOID env, LPCWS...
2019-05-06 14:26:10 2948
原创 用户登录界面(Bootstrap)入门教程01(适合初学者)
首先博主也是小白,之前没学过前端,花了一晚上做了个登录界面,想分享给大家,比较适合初学者来快速学习,博主以后也好好学基础的前端。首先先上我做的登录界面的图:因为博主水平有限,对前端认识太少,只能做出这样的效果,接下来讲解一下做法(重点)。一、背景图的插入:首先大家需要从网上找好背景图,这个过程比较简单,大家肯定都会,然后把它放在页面上就需要用到css.大家最好对html.css...
2019-05-05 22:36:20 4280 3
原创 django跳转到其他页面的方式
<li><a href="{% url 'login'%}">test</a></li> <!--跳转到其他页面的方式-->
2019-05-05 17:56:31 5358
转载 void 和 void *区别(c++)
void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一个真实的变量;void体现了一种抽象,这个世界上的变量都是...
2019-05-04 17:58:03 3581
zipbags.rar
2019-11-22
SocketDemo.rar
2019-06-18
HookAPI并且在Windows程序启动前注入dll (C++)
2019-05-08
Hook C++简单使用Demo
2019-05-02
使用REDM框架制作计算器小工具
2019-04-26
ArcMap ZoomIn(add-in)插件制作(VS2010 +ArcObject10.2) C++
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人