V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  1462326016  ›  全部回复第 7 页 / 共 9 页
回复总数  175
1  2  3  4  5  6  7  8  9  
@no1xsyzy
贴下关键代码。
C#的导入函数定义,传入了两个整形的变量
```
[DllImport("pad.dll", EntryPoint = "GetQRCode")]
public static extern int GetQRCode(int objects, int result);
```
```
int pushStr;
fixed (PushStr = &pushStr)
//未执行下边代码时 Marshal.PtrToStringAnsi(new IntPtr(Convert.ToInt32(pushStr)))字符串为 null
Dll.GetQRCode(User, (int)PushStr);
var msg = Marshal.PtrToStringAnsi(new IntPtr(Convert.ToInt32(pushStr)));
//上边这句话 msg 获取到了字符串,所以根据函数定义和上述代码猜测是传入了整形的地址。
```
pushStr 是 0x028aa1e0 这种形式的
(int)PushStr 传入的参数是 42639840 这种形式的。
两个值在函数调用过程中都没有变过
@no1xsyzy 因为 dll 不是我写的,文档也是别人提供的,所以我猜想可能 dll 的作者没有按照标准做法来使用传入的参数导致了这个问题,但是因为没有源码所以无从考证,只能多参考下其他人的做法,多尝试下,看能不能找到一些线索。官方文档我也看了好多遍,各种 ctypes 下的函数也都试了好几次,还是同样的报错,目前来说没有什么头绪。
@ysc3839 对的,只是提供给大家做一个参考,因为也没有其他的信息可以提供,只能贴一下截图了
@no1xsyzy 感谢提示,我参考下
@Kisesy 同样也已经试过 byref,各种组合方式都试过了,花了一天多时间试遍了。。。哭。。
@zfj1441 抱歉,忘了贴环境了,环境是 win7 64 位旗舰版,python 是 32 位的,因为 dll 也是 32 位的,所以必须要用 32 位的 python 来调用
2019-11-11 09:13:13 +08:00
回复了 piaochen0 创建的主题 全球工单系统 有道云笔记登录不上了?
同无法登录,客服九点半上班,还没等到回复
治标治本的话火绒加自定义规则,阻止任何人读写这个文件就好了,其他广告进程大同小异
2019-10-15 15:25:32 +08:00
回复了 jcloud 创建的主题 推广 回帖送京东 JOY 玩偶,最高还能领价值 5000 元京豆!
+1
2019-10-10 09:13:01 +08:00
回复了 1462326016 创建的主题 C# C#/ Python 调用 7z.dll 加解密方法,不使用 exe 调用
@mmdsun python 自带有 lzma 的库,但是我需要加解密的功能,所以自带的不满足要求。因为暂时不知道 7z 的加密原理,是先进行压缩再 AES 加密还是说先 AES 加密再压缩,或者是其他的流程。。
2019-10-09 23:04:34 +08:00
回复了 1462326016 创建的主题 C# C#/ Python 调用 7z.dll 加解密方法,不使用 exe 调用
@est 我没有找到 7z.exe 连续输入输出的方法😥按理说每执行一次应该只能解压一个文件。
2019-10-09 21:56:30 +08:00
回复了 1462326016 创建的主题 C# C#/ Python 调用 7z.dll 加解密方法,不使用 exe 调用
@TtiGeR 😯感谢感谢,我看下。一直在 GitHub 搜 Python 调用方式,忘记搜 c#了。。失误失误。
2019-10-09 21:37:15 +08:00
回复了 1462326016 创建的主题 C# C#/ Python 调用 7z.dll 加解密方法,不使用 exe 调用
@est 没有办法,现在看来只有这样才能避免反复创建进程导致的性能损失。😢
2019-10-09 21:36:01 +08:00
回复了 1462326016 创建的主题 C# C#/ Python 调用 7z.dll 加解密方法,不使用 exe 调用
@Laforet 好的,我看下,感谢。之前也考虑了 pylzma,但是后来看 pylzma 文档好像不支持加解密?因为需求中不仅要压缩解压,还有好多需要加密解密的文件。
2019-10-09 21:14:59 +08:00
回复了 1462326016 创建的主题 C# C#/ Python 调用 7z.dll 加解密方法,不使用 exe 调用
@verrickt 调用是没有问题的,问题就在于没有一个完整的示例或者文档可以参考,应该传入什么参数,调用哪个函数去要压缩或解压
2019-10-08 16:27:40 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python e×ceI 密*#*码 @%@忘*^*了怎么办?
@JCZ2MkKb5S8ZX9pq 看了下 xlsx 的加密信息,应该可以确定了用的是 AES 加密,256 位,CBC 模式加密的。<keyData saltSize="16" blockSize="16" keyBits="256" hashSize="64" cipherAlgorithm="AES" cipherChaining="ChainingModeCBC" hashAlgorithm="SHA512" saltValue="YPvGtuMCzePO3joQ2P0CoQ=="/>跑字典吧
2019-10-08 16:14:17 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python e×ceI 密*#*码 @%@忘*^*了怎么办?
@JCZ2MkKb5S8ZX9pq 如果是 xlsx 的打开密码,抱歉,由于 excel 可能用了类似于 aes 之类的加密方式,所以目前的解决方法只有跑字典,密码比较长的话解密的可能性不大。或者如果不介意的话可以把文件发出来大家帮你看看
2019-10-08 16:07:17 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python e×ceI 密*#*码 @%@忘*^*了怎么办?
不好意思没审题,我想表达的意思是如果是单元格锁定或者加密了 VBA 脚本了,那么 xlsx 格式很好解除,因为配置文件都是可以解压的明文的,如果是打开密码的话无能为力,解压后看样子好像直接加密了整个文件,暂不知道原理,坐等大神。xls 格式没研究过,好久没用过了
2019-10-08 15:53:21 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python e×ceI 密*#*码 @%@忘*^*了怎么办?
如果是 xlsx 就很简单了
2019-10-06 19:32:47 +08:00
回复了 snoopygao 创建的主题 Python 像 xx-net 这样的是怎么把执行环境打包进去的
pyinstaller 打包不进去是因为有的包依赖 pyinstaller 没有分析到,可以在执行报错日志中找到哪个包没有打包进去,然后--hidden-import 告诉 pyinstaller 让它导入就可以了
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1202 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 73ms · UTC 23:16 · PVG 07:16 · LAX 15:16 · JFK 18:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.