我在工作时使用同一台电脑玩游戏.
对于我的工作,我需要使用Microsoft的ProcessMonitor.
问题是游戏是用ThemIda"保护"的,当ProcessMonitor已经运行时它不会启动,或者在我开始游戏后立即启动ProcessMonitor时会"崩溃".
有没有办法防止它被"检测到"?
我试图使用加密从AutoIt与Python TCP服务器进行通信,但我认为我的算法有问题,因为加密/解密的结果都不同:
AutoIt的:
#include <Crypt.au3>
Global $key = "pjqFX32pfaZaOkkCFQuYziOApaBgRE1Y";
Global $str = "Am I welcome???"
_Crypt_Startup()
$hKey = _Crypt_DeriveKey($key, $CALG_AES_256)
$s = _Crypt_EncryptData($str, $hKey, $CALG_USERKEY)
$s = _Base64Encode($s)
ConsoleWrite("Encrypted: " & $s & @CRLF)
$s = _Base64Decode($s)
$str = _Crypt_DecryptData($s, $hKey, $CALG_USERKEY)
ConsoleWrite("Decrypted: " & BinaryToString($str) & @CRLF)
Run Code Online (Sandbox Code Playgroud)
AutoIt输出:
Encrypted: ZFBnThUDPRuIUAPV6vx9Ng==
Decrypted: Am I welcome???
Run Code Online (Sandbox Code Playgroud)
蟒蛇:
#!/usr/bin/env python
from Crypto.Cipher import AES
import base64
import binascii
BLOCK_SIZE = 16
PADDING = binascii.unhexlify(b"07")
pad = lambda s: s + (BLOCK_SIZE - …Run Code Online (Sandbox Code Playgroud) 我有以下原始SQL查询:
UPDATE `pay_audit`
JOIN `invoice_items`
ON `invoice_items`.`mdn` = `pay_audit`.`account_id`
AND `invoice_items`.`unitprice` = `pay_audit`.`payment`
AND `invoice_items`.`producttype_name` LIKE 'PAYMENT'
AND DATE_FORMAT(`invoice_items`.`created`, '%Y-%m-%d') = '2015-02-21'
SET `pay_audit`.`invoice_item_id` = `invoice_items`.`id`
WHERE `pay_audit`.`report_date` = '2015-02-21'
Run Code Online (Sandbox Code Playgroud)
日期是php中的变量$ date.
如何将这个原始SQL查询"转换"为Yii2 QueryBuilder?
[UPDATE]
正如Felipe所说,查询构建器不可能这样,所以我最终按照以下方式执行:
$today = date('Y-m-d');
$sql = "";
$sql .= "UPDATE `pay_audit` ";
$sql .= "JOIN `invoice_items` ";
$sql .= "ON `invoice_items`.`mdn` = `pay_audit`.`account_id` ";
$sql .= "AND `invoice_items`.`unitprice` = `qpay_audit`.`payment` ";
$sql .= "AND `invoice_items`.`producttype_name` LIKE 'PAYMENT' ";
$sql .= "AND DATE_FORMAT(`invoice_items`.`created`, '%Y-%m-%d') = '$today' …Run Code Online (Sandbox Code Playgroud) 在我的Yii2(基本应用程序)web.php中,我将NULL数据库连接配置为第二个数据库连接.
这需要填充来自主数据库连接上的记录的有效参数:
'db' => require(__DIR__ . '/db.php'),
'db2' => [
'class' => 'yii\db\Connection',
'dsn' => NULL,
'username' => NULL,
'password' => NULL,
'charset' => 'utf8',
],
Run Code Online (Sandbox Code Playgroud)
在初始化app()之后,我需要使用从另一个数据库检索的值来填充NULL参数,以便在模型中进一步使用它.
我怎样才能在Yii2中实现这一目标?
我正在运行 Bash 脚本来执行 PHP 文件。
while true
do
date1=$(date +%s%N | cut -b1-13)
php /var/www/html/sprint/yii hello/validate
wait
date2=$(date +%s%N | cut -b1-13)
diff=$(($date2-$date1))
echo "$diff ms"
done
Run Code Online (Sandbox Code Playgroud)
diff 给我返回以毫秒为单位的执行时间。
我现在如何确保脚本休眠
1200 - diff ms
Run Code Online (Sandbox Code Playgroud)
确保PHP脚本每小时最多只调用3000次?