gpt4 book ai didi

c# - 将ReadProcessMemory输出转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:58 25 4
gpt4 key购买 nike

我在C#中使用ReadProcessMemory输出为bytes[]。我想隐蔽地串起来。怎么做?我的代码如下。

!ReadProcessMemory(appProcess.Handle, mbi.BaseAddress, buffer, mbi.RegionSize, ref nRead))
{
int lastError = Marshal.GetLastWin32Error();

if (lastError != 0)
throw new ApplicationException(string.Format("ReadProcessMemory returned Win32 Error {0}", lastError));
}


我正在使用字符串szData = Encoding.UTF8.GetString(buffer);我正在获得以下输出..如何获得有效的字符串

#y��ActxActx�ȶ�+eMZ�ActxActx Actx��ؚ〜�������������MZ�j��xIlj�u�z�uy�u͙。 u�} u:�u�D՜f $f��f�4$��5Q�G“��L[��T_�N�b�l''�aa1wa。 �[�ۖ +3�������* e%��m�v�a���S�+��b�r�o���V�G�q1 v��*��[k <.CP.C.FYYE ^ i>.o.R��敠{�u�B3�����w�/���E�{U-��v| 5�馘�U1�7�ҡ��[�@#P ^�J�
S4����S�<��������cD$�$ډD $$���&,�}�34�����_��U����V�,I。
R��}��=63S�L���M�z[�|v�{Y ^OZ�q<2�#u�c7��dzx����8�.��'h。 Jsw�V�J�4)�JV@c�z�R��〜i。
��c0g�r�|
e.t2。! �+�X*m�@@U9�5�������������E
��q

�������������vG�Z�O�0d��C͕����{D%�@�C���Y�M_E
�6�;;3�v��c��Ʌ1]�}}ldu���@t���A�h#9#SVG�zfnuy�osKђN��q�OD $����� �E0�v�؃�������������sȶ1+e�����?�������5��h0MZ��D$��M�z�uB|�u�;�ulj�uy�u���'��H[���&���
BEGINTHM�y[������RESCDIRRESCSEG{��"~��������D-x�.MZ���.�z�uB|�u�;�uK�u�E�uy�u�&��__�5����DD�.9���WU����~~�z==G�dd��]]�2+�ss��
�����OOѣ��D''“ fT **〜;���
����FF����)k���(<���y�^^。

v22; d22Vt :: N

II
H $$l�\���]�nC����bb�9���1������7�yy����2�Cn77Y�mm����� ��d�NN�I������VV�����%�ee��zz�G�o����xx�J%% o..r8 $ W。 ��s��Ǘ��Q���#�||tt�>!�KK�a���
�����pp�| >>>>Bq��ffffHH�����aa�j55_�WW�i���������X:''���� ��8���+���''3�ii����p���3���-���<''���������I�UU�P((x。 ��z���Y�������

e������1�BB��hh��AA�)�Z--w{��˨TT�m���,:��cc��||��ww��{ {
��kk��ooT���P 00��gg}V++���b����M����vvE��ʝ��@��ɇ�}}����YYɎGG
����A��g����_���E���#���S����rr[����u������=��jL&&Zl66A~??���O���\h44�Q��4�������qqs���Sb11?*R���eF##^���(0�7��
�/�� 6$���=���&���iN''�����uu ���tX,,.4-6��nn�ZZ�[����RRMv;;a����}��{R))>���q^//�����SSh���_ValidateTexInfoatToResourceFormat��y��{��"~����{��"~����RESCSEG�\�Ѕȶ1+e����ȶ1+e�������?�������'��P��W��n��W������9$�?������MZ��L$V3��y�t�ы��;T$t��F�Ѓx�u���ID�����ts
.r�.��-�������@.MxX�p���O�.rsrc��lp���
r.aaIdgGSpOBB.W.6t��g��MZ���u��u�v�u���u��u��u�&\ w 〜w.w.wu = w.w.w. = uA \ w.u@u.u.u.u.D.u.uZ。 u;��uܔ�u

最佳答案

您正在从进程中读取原始二进制数据,这只是偶然的一个字符串。如果完全是字符串,则绝对不会使用UTF8进行编码。这是您只能在通过Internet发送的文件或数据中看到的格式。字符串在内存中的表示形式是ASCII或UTF-16。

但是,开始以调试器在“调试+ Windows +内存1”窗口中使用的相同格式转储此数据。您可以在this post中找到执行此操作的代码。

关于c# - 将ReadProcessMemory输出转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com