<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang_kill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang_kill]]></copyright><item><title><![CDATA[逆向分析CRACKME 第一章 Acid burn]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/124735394</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/124735394</guid><author>wang_kill</author><pubDate>Thu, 12 May 2022 17:26:25 +0800</pubDate><description><![CDATA[上图是acid burn软件的效果，我个人就把他理解为一个注册的模拟软件，在不知道注册码的情况下，如何逆向分析出正确的注册码，并且注册成功。

第一步，直接用X32DBG附加



第二步，给系统弹窗消息下断，这个软件用到的是MessageBoxA



第三步，下好断之后，在软件上点Check it按钮，让他弹出失败的消息提示，然后根据提示往前跟，一直跟到软件判断成功和失败的地方

在MessageBoxA方法断下来之后，一直按Ctrl+F9，再按F7，一直到这个位置，你会很清晰的看到下面有Sorry..]]></description><category></category></item><item><title><![CDATA[Windows下反（反）调试技术汇总]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/123244889</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/123244889</guid><author>wang_kill</author><pubDate>Thu, 03 Mar 2022 08:49:13 +0800</pubDate><description><![CDATA[反调试技术，恶意代码用它识别是否被调试，或者让调试器失效。恶意代码编写者意识到分析人员经常使用调试器来观察恶意代码的操作，因此他们使用反调试技术尽可能地延长恶意代码的分析时间。为了阻止调试器的分析，当恶意代码意识到自己被调试时，它们可能改变正常的执行路径或者修改自身程序让自己崩溃，从而增加调试时间和复杂度。很多种反调试技术可以达到反调试效果。这里介绍当前常用的几种反调试技术，同时也会介绍一些逃避反调试的技巧。
一.探测Windows调试器
恶意代码会使用多种技术探测调试器调试它的痕迹，其中包括使用Windo]]></description><category></category></item><item><title><![CDATA[过TP保护]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/120360304</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/120360304</guid><author>wang_kill</author><pubDate>Sat, 18 Sep 2021 08:38:54 +0800</pubDate><description><![CDATA[TP 是国内腾讯游戏一款比较流行的驱动级保护程序.
负责保护腾讯每款游戏不被修改破坏，

也许大家也是研究腾讯游戏的爱好者,对腾讯的游戏都有过这样的体会例如OD与CE无法进行如以下操作：
无法附加进程,
无法打开进程,
游戏进程被隐藏无法在工具中查看到,
内存无法读取代码
内存修改后游戏掉线 
无法双机进行调试
出现SX非法模块提示 `
其实以上说的这么多限制 都是因为TP保护造成的.其实这些东西研究了很久后,发现其实就是黑色老大常说的APIHOOK这方面. 7%32E1F)%...]]></description><category></category></item><item><title><![CDATA[mysql8 使用with as语法 ROW_NUMBER OVER]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/108581034</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/108581034</guid><author>wang_kill</author><pubDate>Mon, 14 Sep 2020 16:21:37 +0800</pubDate><description><![CDATA[WITH T AS (
  SELECT id, name, ROW_NUMBER () OVER (PARTITION BY name ORDER BY name ASC) AS rn FROM table1
)
SELECT * FROM T
WHERE T.rn &lt; 3
GROUP BY T.id, T.name;
]]></description><category></category></item><item><title><![CDATA[forfiles 批处理删除文件]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/108575532</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/108575532</guid><author>wang_kill</author><pubDate>Mon, 14 Sep 2020 11:11:21 +0800</pubDate><description><![CDATA[1. 用批处理文件删除当前目录下 7 天以前的扩展名为bkf文件（以当前系统时间为基准）
示例： forfiles /m *.bkf /d -7 /c "cmd /c del @file /f"

2. forfiles 自动删除7天前文件 （以当前系统时间为基准）
示例: forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"

d:\test换成你要的目录路径; /d -7 指删除7天以前文件。

forfiles /p "...]]></description><category></category></item><item><title><![CDATA[MySQL开启 general log]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/107939311</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/107939311</guid><author>wang_kill</author><pubDate>Tue, 11 Aug 2020 16:57:46 +0800</pubDate><description><![CDATA[开启 general log 将所有到达MySQL Server的SQL语句记录下来。

一般不会开启开功能，因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。
相关参数一共有3：general_log、log_output、general_log_file


	show variables like 'general_log'; -- 查看日志是否开启
	
	
	set global general_log=on; -- 开启日志功能
	
	
	show v.]]></description><category></category></item><item><title><![CDATA[winform应用程序在服务器上运行被安全策略拦截]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/107020527</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/107020527</guid><author>wang_kill</author><pubDate>Mon, 29 Jun 2020 15:05:34 +0800</pubDate><description><![CDATA[客户服务器上运行我的应用程序，被安全策略拦截了，客户用的域账户打开程序，第一次提示用管理员登录，然后把程序安全级别降到最低，后面提示安全风险，无法运行。

按如下修改即可




]]></description><category></category></item><item><title><![CDATA[sqlserver数据库还原]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/106716076</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/106716076</guid><author>wang_kill</author><pubDate>Fri, 12 Jun 2020 15:11:12 +0800</pubDate><description><![CDATA[数据库还原：

逻辑文件 不是数据库 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。

数据库名称不一致，无法还原

可以先使用 restore filelistonly from disk='d:\datacake\xxx.bak'; 查看逻辑名和逻辑文件地址，把下列语句中 move LogicalName和toPhysicalName 替换掉

LogicalName
			PhysicalName
		xxx
			C:\Program Files\Microso...]]></description><category></category></item><item><title><![CDATA[mysql性能调优,根据硬件修改my.ini配置文件]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/106339033</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/106339033</guid><author>wang_kill</author><pubDate>Mon, 25 May 2020 18:06:04 +0800</pubDate><description><![CDATA[1.修改默认存储引擎
打开my.ini配置文件,修改default-storage-engine=INNODB参数 注意:修改后必须重启mysql服务

key_buffer_size = 256M
#key_buffer_size指定用于索引的缓冲区大小，增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。注意：该参数值设置的过大反而会是服务器整体效率降低！

max_allowed_packet = 20M
#可以控制其通信缓冲区的最大长度，所以当缓冲区的大..]]></description><category></category></item><item><title><![CDATA[使用ildasm反编译修改c# dll]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/104944088</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/104944088</guid><author>wang_kill</author><pubDate>Wed, 18 Mar 2020 14:29:10 +0800</pubDate><description><![CDATA[在开发中遇到这样一个场景，需要修改一个dll文件(.NET程序集)中某些地方的类型名称，但没有源代码，只能修改IL代码。

操作步骤如下：

1. 运行ildasm

ildasm是由微软提供的.NET程序反编译工具，位于“C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\”。

2. 用ildasm打开要修改的程序集，如下图：

3. 通过ild...]]></description><category></category></item><item><title><![CDATA[python 打包成exe]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/104926121</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/104926121</guid><author>wang_kill</author><pubDate>Tue, 17 Mar 2020 17:17:07 +0800</pubDate><description><![CDATA[第1步：安装pyinstaller

pip install pyinstaller

第2步：打包exe文件

如果是打包一个py文件，可以使用“pyinstaller -F 待打包文件名”进行打包

pyinstaller main.py

打包完后会在dist目录下生成一个“待打包文件名”的文件夹，该文件夹下包含“待打包文件.exe”



下面是打包我遇到的2个问题

1.Recursi...]]></description><category></category></item><item><title><![CDATA[MySQL5.7修改了my.ini文件后服务启动不了]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/104101645</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/104101645</guid><author>wang_kill</author><pubDate>Tue, 28 Jan 2020 18:53:23 +0800</pubDate><description><![CDATA[由于保存数据中文出现乱码，于是就改了my.ini

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
character-set-server=utf8

[mysqld]
character-set-server=utf8

改完之后再次启动MYSQL服务，结果再也启动不了了，进程管理器里也找不到mys...]]></description><category></category></item><item><title><![CDATA[layui treeSelect checkNode无法选中节点]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/102514867</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/102514867</guid><author>wang_kill</author><pubDate>Sat, 12 Oct 2019 10:04:23 +0800</pubDate><description><![CDATA[/**
 * 选中节点，因为tree是异步加载，所以必须在success回调中调用checkNode函数，否则无法获取生成的DOM元素
 * @param filter lay-filter属性
 * @param id 选中的id
 */
 TreeSelect.prototype.checkNode = function(filter, id){
  var o = ob...]]></description><category></category></item><item><title><![CDATA[update 多表关联 语法]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/90639372</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/90639372</guid><author>wang_kill</author><pubDate>Tue, 28 May 2019 14:53:22 +0800</pubDate><description><![CDATA[update 多表关联 语法总是记不住，特此记录一下

update a
set a.InstrumentTypeID = b.DictionaryEnumID
from t_Basic_Instrument a
left join t_Basic_DictionaryEnumb on b.DictionaryEnumText=a.InstrumentName
...]]></description><category></category></item><item><title><![CDATA[Mysql 性能调优参数]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/90512701</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/90512701</guid><author>wang_kill</author><pubDate>Fri, 24 May 2019 10:56:14 +0800</pubDate><description><![CDATA[1.DEFAULT_STORAGE_ENGINE

&lt;br\&gt;
如果你已经在用MySQL5.6或者5.7，并且你的数据表都是InnoDB，那么表示你已经设置好了。如果没有，确保把你的表转换为InnoDB并且设置default_storage_engine为InnoDB。
为什么？简而言之，因为InnoDB是MySQL(包括Percona Server和MariaDB)最好的存储引擎 ...]]></description><category></category></item><item><title><![CDATA[windows下安装MITIE]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/88797418</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/88797418</guid><author>wang_kill</author><pubDate>Mon, 25 Mar 2019 16:20:09 +0800</pubDate><description><![CDATA[在研究rasa的时候，安装rasa-nlu有个步骤搞了好久才安装成功，记录下来

安装步骤：

pip install rasa_nlu

pip install rasa_nlu[spacy]
pip install rasa_nlu[tensorflow]

pip install rasa_nlu[mitie]

其他步骤都好了，就安装mitie一直报错

MITIE是一个MIT信息提取库，...]]></description><category></category></item><item><title><![CDATA[ElasticSearch 查询 match 无法精确查找 match用term代替]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/88695707</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/88695707</guid><author>wang_kill</author><pubDate>Wed, 20 Mar 2019 18:15:52 +0800</pubDate><description><![CDATA[本人做项目的时候出现的一个小问题，记录一下

ElasticSearch 查询 match和term的区别

有时候我们需要按条件精确查找，比如sql条件的ItemCode='ABC'

在ElasticSearch中如果使用match的话，会把ItemCode字段包含ABC的内容查出来，而我的需求是只想差等于ABC的内容，这时候我们就可以直接把match用term代替，完美解决了这个问题


{...]]></description><category></category></item><item><title><![CDATA[ElasticSearch 深度分页解决方案]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/88692207</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/88692207</guid><author>wang_kill</author><pubDate>Wed, 20 Mar 2019 16:37:25 +0800</pubDate><description><![CDATA[1.常见深度分页方式 from+size

es 默认采用的分页方式是 from+ size 的形式，在深度分页的情况下，这种使用方式效率是非常低的，比如

from = 5000, size=10000， es 需要在各个分片上匹配排序并得到5000*10000条有效数据，然后在结果集中取最后10000条

数据返回.

除了效率上的问题，还有一个无法解决的问题是，es 目前支持最大的 skip...]]></description><category></category></item><item><title><![CDATA[mysql 查询时utf8mb4格式的字段报错 指定关键字不存在]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/83820882</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/83820882</guid><author>wang_kill</author><pubDate>Wed, 07 Nov 2018 11:47:27 +0800</pubDate><description><![CDATA[如果Mysql表中有个字段设置成了utf8mb4格式，查询直接报错指定关键字不存在

网上找了很久，都没解决

我的问题描述

数据库使用的5.7，有个字段设置成了utf8mb4，mysql.data.dll文件使用的是5.几的版本

解决办法

下载最新的mysql.data.dll即可解决此问题

 

原因：

utf8mb4是新版本出的utf8格式，老版本的dll不能很好的支持，所以直接下...]]></description><category></category></item><item><title><![CDATA[sqlserver 查询记录数 查系统表秒出]]></title><link>https://blog.youkuaiyun.com/wang_kill/article/details/83820802</link><guid>https://blog.youkuaiyun.com/wang_kill/article/details/83820802</guid><author>wang_kill</author><pubDate>Wed, 07 Nov 2018 11:43:01 +0800</pubDate><description><![CDATA[sqlserver中如果数据库中表记录太多，有时想查一下表有多少记录简直无法直视

在系统表中可以直接秒查表的总记录行数

select rows from sysindexes where id=OBJECT_ID('dbo.order') and indid&amp;lt;2...]]></description><category></category></item></channel></rss>