考虑以下张量流代码片段:
import time
import numpy as np
import tensorflow as tf
def fn(i):
# do some junk work
for _ in range(100):
i ** 2
return i
n = 1000
n_jobs = 8
stuff = np.arange(1, n + 1)
eager = False
t0 = time.time()
if eager:
tf.enable_eager_execution()
res = tf.map_fn(fn, stuff, parallel_iterations=n_jobs)
if not eager:
with tf.Session() as sess:
res = sess.run(res)
print(sum(res))
else:
print(sum(res))
dt = time.time() - t0
print("(eager=%s) Took %ims" % (eager, dt * 1000))
Run Code Online (Sandbox Code Playgroud)
如果使用 …
我正在创建一个小DLL用于DLL-INJECTION POC(概念验证).我正在使用codeblocks的c ++ ide.
我的dll的主要(dllmain)看起来像这样:
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
MessageBox(0, "myfirstdll loaded", "SUCCESS STATUS", MB_OK);
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
// attach to process
// return FALSE to fail DLL load
break;
case DLL_PROCESS_DETACH:
// detach from process
break;
case DLL_THREAD_ATTACH:
// attach to thread
break;
case DLL_THREAD_DETACH:
// detach from thread
break;
}
return TRUE; // succesful
}
Run Code Online (Sandbox Code Playgroud)
现在,当我从客户端程序加载dll(使用LoadLibrary)时(希望它加载!),我的消息框不会弹出.这是令人沮丧的,因为我正在做一个poc.我知道当我们在dllmain中执行kernel32.dll等密集型业务时普遍存在的安全问题,但是,我的问题不在于安全问题.我只需要在dllmain中弹出一个消息框.
那么,如何在加载dll时弹出我的消息框?