请把这段c代码翻译成delphi

作者&投稿:爰殷 (若有异议请与网页底部的电邮联系)
请将这段Delphi 翻译成java~

public class Test { public static void main(String[] args) throws Exception { System.out.println( new String(xorDecode( "TEV3", "edbbefcde6aaf3b9f5a6edd08bce59523c243e523735222f2d"), "GBK")); } static public byte[] xorDecode(final String key, final String source) { int slen=source.length()/2; byte[] out=new byte[slen]; for(int i=0; i0? (byte) (key.charAt(i%key.length()) ^ b) : b; } return out; }}哈哈诧°汇邒ahahacpty我之前的代码不改都可以得到疑似部分正确的结果。
如果你给出正确的样本解码内容(原来的内容是什么),我就可以进一步检查细节调整...

我X,竟然审核未通过
function BrowseCallBackProc(hwnd: HWND; uMsg: UINT; lParam: LPARAM;lpData: LPARAM): Integer;
var
strDir,str1: string;
cDriver: array[0..MIN_BUFFER_SIZE-1] of Char;
dw: DWORD;
I,nDriveType: Integer;
begin
if (uMsg = BFFM_SELCHANGED) or (uMsg = BFFM_INITIALIZED) then
begin
SetLength(strDir,MIN_BUFFER_SIZE);
if not SHGetPathFromIDList(PItemIDList(lParam),@strDir[1]) then
begin
SendMessage(hwnd,BFFM_ENABLEOK,0,0);
end
else
begin
dw := GetLogicalDriveStrings(MIN_BUFFER_SIZE, cDriver);
I := 0;
while I < dw do
begin
str1 := cDriver[i] +':\';
if str1 = strDir then
begin
nDriveType := GetDriveType(PChar(str1));
if(nDriveType = DRIVE_CDROM) or (nDriveType = DRIVE_REMOVABLE) then
SendMessage(hwnd, BFFM_ENABLEOK , 0, 0);
end;
Inc(I,4);
end;
end;
end;
Result := 0;
end;

单元use shlobj

只能翻译成这样了:
type
TCallFunc = procedure ();

function FV(): Integer;
var
matrix: array[0..5] of byte;
hProcess: THandle;
lpAddress: Pointer;
lpflOldProtect: PDWORD;
success: boolean;
redpill: array[0..7] of byte;
begin
//return value: 0:none,1:vmvare;2:vpc;3:others
result := 0;

redpill[0] := $0f;
redpill[1] := $01;
redpill[2] := $0d;
redpill[3] := $00;
redpill[4] := $00;
redpill[5] := $00;
redpill[6] := $00;
redpill[7] := $c3;

hProcess := GetCurrentProcess();

lpAddress := nil;
lpflOldProtect := nil;

try
// 这句不会翻译了,哈哈
//*((unsigned*)&redpill[3]) = (unsigned)matrix;
//redpill[3] := matrix;

lpAddress := VirtualAllocEx(hProcess, nil, 6, MEM_RESERVE or MEM_COMMIT , PAGE_EXECUTE_READWRITE);

if lpAddress = nil then exit;

success := VirtualProtectEx(hProcess, lpAddress, 6, PAGE_EXECUTE_READWRITE , lpflOldProtect);

if not success then exit;

CopyMemory(lpAddress, @redpill, 8);

TCallFunc(lpAddress)();

if matrix[5] > $d0 then begin
if matrix[5] = $ff then begin//vmvare
result := 1;
exit;
end else if matrix[5] = $e8 then begin//vitualpc
result := 2;
exit;
end else begin
result := 3;
exit;
end;

end else
exit;

finally

VirtualFreeEx(hProcess, lpAddress, 0, MEM_RELEASE);
end;
end;


一段单片机C语言,求大神逐句翻译一下。
include <REGX51.H> \/\/头文件 define uchar unsigned char \/\/变量关键字更改 include <intrins.h> \/\/头文件 uchar code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xC0};\/\/字符数组定义 void delay() \/\/子函数定义 { uchar i,j; ...

帮忙把这段汇编翻译成C语言,我不会单片机C语言的编程,程序很简单的_百 ...
第一个:include<reg52.h> main(){ EA=1;EX0=1;while(1);\/\/等待中断 } void ex0_interrupt(void) interrupt 0 \/\/外中断0处理程序 { P1^1~=P1^1 \/\/p1.1位取反 } 第二个差不多:include<reg52.h> main(){ EA=1;EX0=1;while(1);} void ex0_interrupt(void) interrupt 0 {...

c#代码问题,谁能帮我逐句翻译下下面这段代码,说的详细点更好,不胜...
\/\/ cmBox_stragegy_types是注册策略列表下拉命令框,这个里面有个无效 this.cmBox_stragegy_types.SelectedValueChanged -= new System.EventHandler(this.cmBox_stragegy_types_SelectedValueChanged); \/\/当下拉框变化的时候,不再调用cmBox_stragegy_types_SelectedValueChanged()函数 string ori_straType...

...a) + '0')) C 语言这段代码啥意思?麻烦帮着翻译下
把字符a 看作整数的话,如果a>9;执行 a + ‘A ’- 10;如果不大于9 执行a+字符0;

求求大神翻译下这C语言(应该是C语言)
这段程序是从命令行参数指定一个文件(如abc.jpeg),并打开,然后创建一个以txt为扩展名的文件(abc.txt),接着把abc.jpeg的文件内容全部写入abc.txt。最后关闭文件,就是这样了。解析:这段程序是从命令行参数指定一个文件(如abc.jpeg),if (args.Length == 0){ Console.WriteLine("Usage: ...

求大神把这个C翻译成汇编语言
插图,怎么不显示执行的效果?楼主这程序,可以执行吗?执行出来的结果是什么?如果把程序的目的写出来,改个汇编的,容易的很。--- 直说吧:楼主的程序,明显是错误的,不能正常工作。否则,怎么不显示出来,正常工作的插图呢?拿 100 分就来忽悠人?不会有人受骗的。

谁能把该C程序翻译成汇编啊【单片机的】
C:0x0005 32 RETI C:0x0006 00 NOP C:0x0007 00 NOP C:0x0008 00 NOP C:0x0009 00 NOP C:0x000A 00 NOP C:0x000B 020003 LJMP t0(C:0003)C:0x000E 08 INC R0C:0x000F 0D INC R5C:0x0010 0A INC R2C:0x0011 0A INC R2C:0x0012 0A INC R2C:0x0013 0A INC R2C:0x0014 00 NOP ...

一段C语言代码,麻烦大家帮我解释下。原先的代码是C写的,现在要翻译成Ja...
方法1 PUBLIC short *make_pair_table(const char *structure){ \/* returns array representation of structure.table[i] is 0 if unpaired or j if (i.j) pair. *\/ short i,j,hx;short length;short *stack;short *table;length = (short) strlen(structure);\/\/structure的长度 stack = ...

C语言如何把它翻译成中文
这不叫“翻译”。你的标题应该改为“请帮我给下面C程序添加注释,看不懂”。include "Wire.h"#include "I2Cdev.h"#include "ADXL345.h"ADXL345 accel; \/\/ 声明类型为ADXL345的结构体,用于加速度传感器配置int16_t ax, ay, az;#define LED_PIN 13bool blinkState = false; \/\/ 初始不...

帮忙c语言英文翻译成中文,谢谢
char数组的每一行的第21个字符必须是空字符'\\0',将数组制作成一个包含20个字符串的数组。让这个程序在屏幕显示最终的char数组(打印一行接一行的字符串),同时也把它写进一个文本文件里。(注:简单的说,就是要把二维的char数组的每一行当成字符串输出,C语言的字符串是以空字符'\\0'结尾的,...

叠彩区13262264002: 请把这段c代码翻译成delphi -
上叶泽奇: 只能翻译成这样了:type TCallFunc = procedure (); function FV(): Integer;var matrix: array[0..5] of byte; hProcess: THandle; lpAddress: Pointer; lpflOldPro...

叠彩区13262264002: 求一个C代码定义转换成delphi定义~~ -
上叶泽奇: function ZBRGetHandle(hPrinter^: HANDLE;printerName: PChar;printerType^: Integer;err^: Integer):integer;cdecl; (or stdcall);

叠彩区13262264002: 请教如何将以下c语句转成delphi语句:
上叶泽奇: 基本代码类似如下,没有调试,你看一下吧.type PHOR2_INFO=^HOR2_INFO; HOR2_INFO = record XSequares:integer; Corner1:Shortint; Corner2:Shortint; end; pSChar=^schar; schar=char; var EvalPtr:pSChar; ValList:Array[0..60,0..9] of ...

叠彩区13262264002: 哪位牛人帮下我 帮我把这段C语言代码转成Delphi 这段代码让我真的很头痛
上叶泽奇: 你那种是动态调用,下面这样申明是静态调用的,也可以用,当然楼主可以改成动态的function ZwQueryInformationProcess(ProcessHandle: THANDLE; ProcessInformationClass: DWORD; ProcessInformation: pointer; ProcessInformationLength: ULONG; ReturnLength: PULONG ): cardinal; stdcall;external 'ntdll.dll';[]

叠彩区13262264002: 一个比较难的问题,谁能将这段VC的代码转成Delphi的...高手请进
上叶泽奇: #include "stdafx.h"#include "stdio.h"#include "activeds.h"int main(int argc, char* argv[]){ HRESULT hr; IADsContainer *pCont; CoInitialize(NULL);hr = ADsGetObject(L"IIS://blackfox/w3svc/1/root", IID_IADsContainer, (void**) &pCont ); if ( ...

叠彩区13262264002: delphi 这段C语言代码怎样改写成Delphi代码啊
上叶泽奇: function Rev(const s : string) : string;var i : integer;begin SetLength(Result,Length(s)); for i 1 to Length(s) do Result[(Length(s)-i)+1] s ;end;

叠彩区13262264002: 请问一下C编的程序如何转换成Delphi
上叶泽奇: 随便改了一下,没有细心检查,看看可弗成以.uses Dialogs, SysUtils;var fi, fo, len, i: Integer; ifile, ofile, pwd: String; buf: Array[0..0] of Char; repeatprogram Project1; ifile := InputBox('', 'Enter the file:', ''); fi := FileOpen(ifile, fmShareDenyNone); if fi ...

叠彩区13262264002: 将C#的这段代码翻译成Delphi代码,看了老半天也没动什么意思. -
上叶泽奇: var tmp_pw_md5 :string; i:integer; s1,s:array of Byte; begin s1 :={ md5.ComputeHash(Encoding.UTF8.GetBytes(tmp1)); //delphi的MD5相关函数,可选第三方或网上找相关的单元 } for i:=0 to s1.length do tmp_pw_md5 := tmp_pw_md5 + {Fmtz(s1[i]....

叠彩区13262264002: c++ 写的程序代码能转成Delphi的代码? -
上叶泽奇: 可以转 像楼上的那位回答的一样 用 C,C++ To Delphi转换器(源码) 如果用这个工具转,会出很多问题,一些底层的函数是无法转换的(这个工具只能转化字面上的东西) 所以一般DELPHI程序员 都是人工转化C++代码为DELPHI代码

叠彩区13262264002: 请问C#的函数怎么转成DELPHI语句 -
上叶泽奇: 静态调用dll 格式是这样:Function ISO14443A_Request(requestMode: byte; cardtype: Array Of byte; Var errorCode: byte): integer; Stdcall; External 'ICCO.dll';

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网