Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - ysc3839

#21
Client Scripting / [SNIPPET] Error Handling
May 01, 2016, 06:50 AM
Handles the error and print to console. You also can print to your own console.
function errorHandling(err)
{
local stackInfos = getstackinfos(2);

if (stackInfos)
{
local locals = "";

foreach( index, value in stackInfos.locals )
{
if( index != "this" )
locals = locals + "[" + index + "] " + value + "\n";
}

local callStacks = "";
local level = 2;
do {
callStacks += "*FUNCTION [" + stackInfos.func + "()] " + stackInfos.src + " line [" + stackInfos.line + "]\n";
level++;
} while ((stackInfos = getstackinfos(level)));

local errorMsg = "AN ERROR HAS OCCURRED [" + err + "]\n";
errorMsg += "\nCALLSTACK\n";
errorMsg += callStacks;
errorMsg += "\nLOCALS\n";
errorMsg += locals;

Console.Print(errorMsg);
}
}

seterrorhandler(errorHandling);
Code also can be found here: https://bitbucket.org/snippets/ysc3839/p64jG

Test code:
function Script::ScriptLoad()
{
local t = null;
Console.Print(t.t);
}

Output:
AN ERROR HAS OCCURRED [the index 't' does not exist]

CALLSTACK
*FUNCTION [ScriptLoad()] Main Script line [37]

LOCALS
[this] (class : 0x0EEA1820)
[t] (null : 0x00000000)
#22
Client Scripting / [SNIPPET] Client Timers
Apr 29, 2016, 03:11 PM
Thanks SLC(http://forum.vc-mp.org/?topic=1487.0) and stormeus(CTimer.cpp and CTimer.h in 0.4 Squirrel). :)
Timer <- {
Timers = {}

function Create(environment, listener, interval, repeat, ...)
{
// Prepare the arguments pack
vargv.insert(0, environment);

// Store timer information into a table
local TimerInfo = {
Environment = environment,
Listener = listener,
Interval = interval,
Repeat = repeat,
Args = vargv,
LastCall = Script.GetTicks(),
CallCount = 0
};

local hash = split(TimerInfo.tostring(), ":")[1].slice(3, -1).tointeger(16);

// Store the timer information
Timers.rawset(hash, TimerInfo);

// Return the hash that identifies this timer
return hash;
}

function Destroy(hash)
{
// See if the specified timer exists
if (Timers.rawin(hash))
{
// Remove the timer information
Timers.rawdelete(hash);
}
}

function Exists(hash)
{
// See if the specified timer exists
return Timers.rawin(hash);
}

function Fetch(hash)
{
// Return the timer information
return Timers.rawget(hash);
}

function Clear()
{
// Clear existing timers
Timers.clear();
}

function Process()
{
local CurrTime = Script.GetTicks();
foreach (hash, tm in Timers)
{
if (tm != null)
{
if (CurrTime - tm.LastCall >= tm.Interval)
{
tm.CallCount++;
tm.LastCall = CurrTime;

tm.Listener.pacall(tm.Args);

if (tm.Repeat != 0 && tm.CallCount >= tm.Repeat)
Timers.rawdelete(hash);
}
}
}
}
};
Code also can be found here: https://bitbucket.org/snippets/ysc3839/My5kR

Add Timer.Process(); in Script::ScriptProcess.

Example:
function Script::ScriptLoad()
{
local hash = Timer.Create(this, function(text, int) {
Console.Print(text + int);
}, 1000, 0, "Timer Text ", 12345);
Console.Print(hash);
}
#23

You can see the server shows **RUNNING THE SERVER AS ROOT IS HIGHLY UNRECOMMENDED.** :D


And you can see "dlopen". :D

Is it true? It's true! In the new Insider Preview Build 14316, microsoft added Windows subsystem for Linux. We can run Linux program in Windows! :D :D :D
https://channel9.msdn.com/Events/Build/2016/P488

PS: When I run the 32bit server it will shows "bash: ./mpsvrrel32: cannot execute binary file: Exec format error". Maybe MS will fix it in next version.
#24
I don't want to say more. It haven't finished yet. Just see the screenshot.

Features:
  • All functions in the official browser.
  • Server filter.
  • Self update.
  • Multi-language support.
  • Lan server search.
  • More......

Multi-language support:


Also, I want to ask the premission of the VCMP icon.


 :edit:
I make this browser is because I'm a perfectionist. And the official browser is not very perfect. There are something could be improved. Hovever It seems that it's impossible to open source. So I decided to make this. Also It can improve my programming skills.

As a high school student, I only can use computer on weekends(and I have to study in school on Saturday). So it may take a long time to finish this browser.

Finally, If you have some suggestion just reply! :)

 :edit:
Source code here! (unfinished) https://github.com/ysc3839/VCMPBrowser

Accepted suggestions:
1. The browser can store server's domain name instead of IP address.
2. Official servers will be highlighted.
#25
When a client connect to the server started by socket plugin, the server crash. If I don't set the "NewConn" function the server won't crash.
function StartSocket()
{
Socket <- NewSocket("DataFunc");
Socket.SetNewConnFunc("NewConn");
Socket.Start(1234, 5);
}

function DataFunc(client, data)
{
print(client + ":" + data);
}

function NewConn(a, b, c)
{
print(a + " " + b + " " + c);
}
#26
//http://www.euclideanspace.com/maths/geometry/rotations/conversions/eulerToQuaternion/index.htm
function Vector::toQuaternion()
{
 // Assuming the angles are in radians.
 local c1 = ::cos(this.x / 2),
 s1 = ::sin(this.x / 2),
 c2 = ::cos(this.z / 2),
 s2 = ::sin(this.z / 2),
 c3 = ::cos(this.y / 2),
 s3 = ::sin(this.y / 2),
 c1c2 = c1 * c2,
 s1s2 = s1 * s2,
 x = c1c2 * s3 + s1s2 * c3,
 y = s1 * c2 * c3 + c1 * s2 * s3,
 z = c1 * s2 * c3 - s1 * c2 * s3,
 w = c1c2 * c3 - s1s2 * s3;
 return ::Quaternion(x, y, z, w);
}
EntityVector.rawset("toQuaternion", Vector.toQuaternion);

// http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToEuler/index.htm
function Quaternion::toEuler()
{
 local heading, attitude, bank;
 local test = this.x * this.y + this.z * this.w;
 if (test > 0.499) { // singularity at north pole
  heading = 2 * ::atan2(this.x, this.w);
  attitude = PI / 2;
 } else if (test < -0.499) { // singularity at south pole
  heading = -2 * ::atan2(this.x, this.w);
  attitude = -PI / 2;
 } else {
  local sqx = this.x * this.x, sqy = this.y * this.y, sqz = this.z * this.z;
  heading = ::atan2(2 * this.y * this.w - 2 * this.x * this.z , 1 - 2 * sqy - 2 * sqz); // X
  attitude = ::asin(2 * test); // Z
  bank = ::atan2(2 * this.x * this.w - 2 * this.y * this.z , 1 - 2 * sqx - 2 * sqz); // Y
 }
 return ::Vector(heading, bank, attitude);
}
EntityQuaternon.rawset("toEuler", Quaternion.toEuler);
#27
@George
Check update:
[spoiler]Request:
POST /check HTTP/1.1
Host: u04.maxorator.com
Accept: */*
Content-Length: 247
Expect: 100-continue
Content-Type: multipart/form-data; boundary=------------------------fccbef9bbb9a1ec3

--------------------------fccbef9bbb9a1ec3
Content-Disposition: form-data; name="json"

{
   "password" : "",
   "versions" : {
      "04rel002" : "00000001",
      "04rel003" : "00000001"
   }
}

--------------------------fccbef9bbb9a1ec3--
(00000001 is the real version in the version.txt)
Response:
HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Sat, 27 Feb 2016 15:21:21 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.6.0-1

04rel002|04rel003
[/spoiler]
Download file:
[spoiler]Request:
POST /download HTTP/1.1
Host: u04.maxorator.com
Accept: */*
Content-Length: 189
Expect: 100-continue
Content-Type: multipart/form-data; boundary=------------------------9aa7c8ebf7668d11

--------------------------9aa7c8ebf7668d11
Content-Disposition: form-data; name="json"

{
   "password" : "",
   "version" : "04rel003"
}

--------------------------9aa7c8ebf7668d11--
Response:
HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Sat, 27 Feb 2016 15:24:46 GMT
Content-Type: application/octet-stream
Content-Length: 1696451
Connection: keep-alive
X-Powered-By: PHP/5.6.0-1
Content-Description: File Transfer
Content-Disposition: attachment; filename="build56A404F8.7z"
Content-Transfer-Encoding: binary
Expires: 0
Cache-Control: must-revalidate, post-check=0, pre-check=0
Pragma: public

(below is data......)
[/spoiler]
#28
General Discussion / Masterlist spam!
Feb 26, 2016, 04:09 PM
Screenshot:
IP:222.186.46.40
Ban it soon!! >:(
@Stormeus
#29
Will it support multilanguge? :)
#30
Support / About steam VC
Feb 12, 2016, 03:08 PM
I bought steam vice city today. When I start the VCMP, the game shows "Application load error 5:0000065434". Then I noticed there is a "testapp.exe" in steam vice city directory. I renamed it to "gta-vc.exe" and start VCMP again, it works!

And I found that VCMPBrowser uses "vcmp-proxy.flt" to load "vcmp-steam.dll". I don't know why use this. Then I use my own launcher to start the game, VCMP says wrong gta version. However, I start the game process and wait 1 second before inject "vcmp-steam.dll", VCMP doesn't say wrong version and works very well. I hope developers should fix this to give players a better experience(steam version can't skip the intro movie, because .flt files load after the movie).

Finally, the browser can't autolocate steam version vice city, please also fix it!
#31
General Discussion / The history of VCMP
Feb 09, 2016, 07:00 PM
Could somebody tell me the whole VCMP history? Also Vice Players' history. :)
#32
General Discussion / Unicode support in VCMP
Feb 03, 2016, 05:57 AM
I'm trying to wirte a plugin that hooks VCMP's draw text function to make VCMP supports Unicode. And I will open the source code after I finished. :)
Now I wonder if this is allowed? @Stormeus
#33
Is it possible download server files through HTTP protocol? ???
#34
function StartSocket()
{
Socket <- NewSocket("DataFunc");
Socket.Start(1234, 5);
}

function DataFunc(client, data)
{
print(client + ":" + "data");
}
I use this code to create a server. But when the client send a messase, the server crashed. What's the matter?
#35
Snippet Showroom / Database Vehicle System
Jul 31, 2015, 04:06 PM
I haven't tested it. Please test it and reply me! :D

function CVehicle::GetRadiansAngle()
{
local angle = ::asin(this.Rotation.z) * -2;
return this.Rotation.w < 0 ? 3.14159 - angle : 6.28319 - angle;
}

function CreateTable()
{
QuerySQL(VehDB, "CREATE TABLE IF NOT EXISTS Vehicles ( ID INTEGER, Model INTEGER, World INTEGER, Color1 INTEGER, Color2 INTEGER, PosX REAL, PosY REAL, PosZ REAL, Angle REAL )" );
}

function LoadVehicle()
{
local q = QuerySQL(VehDB, "SELECT * FROM Vehicles");
if (q)
{
local count = 1;
do
{
local model = GetSQLColumnData(q, 1);
local world = GetSQLColumnData(q, 2);
local col1 = GetSQLColumnData(q, 3);
local col2 = GetSQLColumnData(q, 4);
local x = GetSQLColumnData(q, 5);
local y = GetSQLColumnData(q, 6);
local z = GetSQLColumnData(q, 7);
local angle = GetSQLColumnData(q, 8);
local ID = CreateVehicle(model, world, x, y, z, angle, col1 , col2);
count++;
}
while (GetSQLNextRow(q));
FreeSQLQuery(q);

if (count > 0)
for (local i = 1; i <= count; i++)
QuerySQL(VehDB, "UPDATE Vehicles SET ID=" + i + " WHERE rowid=" + i);
}
}

function UpdateVehicle(veh, Pos, Angle, Color1, Color2, Model)
{
if (!Pos) Pos = veh.Pos;
if (!Angle) Angle = veh.GetRadiansAngle();
if (!Color1 || !Color2)
{
Color1 = veh.Colour1;
Color2 = veh.Colour2;
}
if (!Model) Model = veh.Model;
QuerySQL(VehDB, "UPDATE Vehicles SET Color1="+Color1+", Color2="+Color2+", PosX="+Pos.x+", PosY="+Pos.y+", PosZ="+Pos.z+", Angle="+Angle+", Model="+Model+" WHERE ID="+veh.ID);
}

function AddVehicle(Model, Colour1, Colour2, Pos, Angle)
{
local veh = CreateVehicle(model, player.Pos, Angle, Colour1, Colour1);
QuerySQL(VehDB, "INSERT INTO Vehicles ( ID, Model, World, Color1, Color2, PosX, PosY, PosZ, Angle ) VALUES ( "+veh.ID+", "+Model+", 1, "+Colour1+", "+Colour2+", "+Pos.x+", "+Pos.y+", "+Pos.z+", "+Angle+" )");
return veh;
}

function DeleteVehicle(ID)
{
QuerySQL(VehDB, "DELETE FROM Vehicles WHERE ID="+ID);
}

function SaveServerVehicles()
{
for (local i = 1; i <= GetVehicleCount(); i++)
{
local veh = FindVehicle(i);
if (veh)
AddVehicle(veh.Model, veh.Colour1, veh.Colour2, veh.Pos, veh.GetRadiansAngle());
}
}
#36
I hope ShutdownServer can return a exit code. :D
#37
General Discussion / 0.4 PHP Maserlist
Jul 29, 2015, 01:06 PM
Source code: https://bitbucket.org/ysc3839/0.4-php-maserlist

PHP and SQLite3 database. See the source code! If you found any bug, please reply. :)

I put this program on openshift. You can test it. :) http://ysctestmasterlist.tk/
#38
void printfunc(HSQUIRRELVM v, const SQChar *s, ...)
{
va_list arglist;

va_start(arglist, s);
{
int nChars = strlen(s);
char * szBuffer = (char*)malloc(nChars + 1);
if (szBuffer == NULL)
{
char szInitBuffer[128];
sprintf(szInitBuffer, "Error could not be printed: failed to malloc the buffer at %d nChars.", nChars + 1);
pCore->rawprint(szInitBuffer);
}
else
{
memset(szBuffer, 0, nChars + 1);
vsnprintf(szBuffer, nChars, s, arglist);
OutputScriptInfo(szBuffer);

free(szBuffer);
}
}
va_end(arglist);
}

I wrote a program to test it, nothing wrong.
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>

void printfunc(const char *s, ...);
void _printfunc(const char *s, ...);

int main(int argc, char* argv[])
{
char test1[513];
char test2[514];
memset(test1, 'A', sizeof(test1));
test1[512] = 0;
memset(test2, 'A', sizeof(test2));
test2[513] = 0;

printfunc(test1);
_printfunc(test1);

printfunc(test2);
_printfunc(test2);//Crash
return 0;
}

void printfunc(const char *s, ...)
{
va_list arglist;

va_start(arglist, s);
{
int nChars = strlen(s);
char * szBuffer = (char*)malloc(nChars + 1);
memset(szBuffer, 0, nChars + 1);
if (szBuffer == NULL)
{
printf("Error could not be printed: failed to malloc the buffer at %d nChars.", nChars + 1);
}
else
{
vsnprintf(szBuffer, nChars, s, arglist);
printf("%s", szBuffer);

free(szBuffer);
}

}
va_end(arglist);
}

void _printfunc(const char *s, ...)
{
va_list arglist;
char szInitBuffer[512];

va_start(arglist, s);
{
int nChars = vsnprintf(szInitBuffer, sizeof(szInitBuffer), s, arglist);
if (nChars > sizeof(szInitBuffer) - 1)
{
char * szBuffer = (char*)calloc(nChars + 1, sizeof(char));
if (szBuffer == NULL)
{
sprintf(szInitBuffer, "Error could not be printed: failed to malloc the buffer at %d nChars.", nChars + 1);
printf("%s", szInitBuffer);
}
else
{
vsnprintf(szBuffer, nChars, s, arglist);
printf("%s", szBuffer);

free(szBuffer);
}
}
else
printf("%s", szInitBuffer);
}
va_end(arglist);
}
#39
Closed Bug Reports / [CRASH] 0x0057A935
Jul 11, 2015, 02:40 PM
Reproducible
After added a custom vehicle.

What you were doing at the time of the crash
Entering the server.

What you think caused the crash
I don't know. The custom vehicle works well on MVL.

Are you using the Steam version?
No.

Crash Report
Address: 0057A935 error C0000005
EAX 0018F6A4 EBX 0638B8B8 ECX 0D3A0000 EDX 00699BFF
EBP FFFFFFFF ESP 0018F698 ESI 00000001 EDI 0075CA74
Stack:
0DD7CDA8
0CEB42B8
06378614
00000000
0018F760
06378614
0CEB42B8
0638BA60
6191A3C5
0638BA60
0CEB44E4
0CEB42B8
00000003
00000000
00000000
00000020
00000000
00000020
00000000
00000000
0000000A
00000001
0CDE1400
00000000
00000049
00000049
00000000
6198E5C4
0018F70C
0CC8BF40
618309E0
61830A00
00000003
02AE0020
000F47E0
00000000
000F47E0
063A3600
029E8020
000F47E0
000F441E
00032000
0C946F8C
0CEB42B8
06378614
00685588
0018F6C0
0018F828
61971578
00000000
0018F834
61919719
0CEB42B8
0915BD5C
00000003
063A3648
00000000
619C085C
619C134C
00000000
00001903
0915BD5C
0CEB42B8
00000003
00CD98A0
0CD91208
046E7500
00002D70
00000003
0018F7C8
00000000
0000000F
69686576
73656C63
3436762F
745F3330
32705F31
6D6F7A5F
2E656962
6F007A37
6C6F706F
61934525
76713E79
0018F804
61931F10
00CD0000
00000000
00000174
00001903
00000003
0CEB42B8
0018F820
619332FD
00000174
61934525
619164A0
0CEB6E20
000000C0
0CEB42B8
0018F768
Net version 66230, build version 55A0D1E0.
00400000 S 00614000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\gta-vc.exe
04870000 S 0073E000 N C:\Windows\SYSTEM32\atiumdva.dll
10000000 S 00049000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\d3d8.dll
21100000 S 0005C000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss32.dll
22100000 S 00014000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mssa3d.m3d
22200000 S 00015000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mssa3d2.m3d
22300000 S 00011000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mssds3ds.m3d
22400000 S 00014000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mssds3dh.m3d
22500000 S 00014000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Msseax.m3d
22600000 S 00016000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mssfast.m3d
22D00000 S 00062000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mssrsx.m3d
22E00000 S 00019000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\msseax3.m3d
24600000 S 00011000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Reverb3.flt
26F00000 S 0002A000 N D:\Program Files\Rockstar Games\Grand Theft Auto Vice City1\mss\Mp3dec.asi
55440000 S 00266000 N C:\Windows\AppPatch\AcGenral.DLL
5AB50000 S 0001B000 N C:\Windows\SYSTEM32\atiu9pag.dll
5C610000 S 00117000 N C:\Windows\SYSTEM32\aticfx32.dll
617F0000 S 00259000 N C:\Users\Richard\AppData\Local\Vice City Multiplayer\04rel003\vcmp-game.dll
620D0000 S 00045000 N C:\Users\Richard\AppData\Local\Vice City Multiplayer\04rel003\libpng15.dll
62470000 S 0010D000 N C:\Windows\system32\d3d8.dll
62580000 S 00036000 N C:\Windows\SYSTEM32\dinput8.dll
63A50000 S 00007000 N C:\Windows\SYSTEM32\d3d8thk.dll
63B40000 S 0000A000 N C:\Windows\SYSTEM32\HID.DLL
68290000 S 000A0000 N C:\Windows\system32\apphelp.dll
697A0000 S 00017000 N C:\Windows\SYSTEM32\MSACM32.dll
697D0000 S 00040000 N C:\Windows\SYSTEM32\POWRPROF.dll
69810000 S 00060000 N C:\Windows\SYSTEM32\AUDIOSES.DLL
69870000 S 0000A000 N C:\Windows\SYSTEM32\avrt.dll
698D0000 S 00053000 N C:\Windows\System32\MMDevApi.dll
699B0000 S 00081000 N C:\Windows\SYSTEM32\DSOUND.DLL
6A740000 S 0000A000 N C:\Windows\System32\winrnr.dll
6A750000 S 00014000 N C:\Windows\system32\NLAapi.dll
6A770000 S 00016000 N C:\Windows\system32\pnrpnsp.dll
6A790000 S 00011000 N C:\Windows\system32\napinsp.dll
6A7D0000 S 00013000 N C:\Windows\SYSTEM32\samcli.dll
6A7F0000 S 000ED000 N C:\Windows\SYSTEM32\UxTheme.dll
6C1E0000 S 00008000 N C:\Windows\System32\rasadhlp.dll
6C590000 S 0007E000 N C:\Windows\SYSTEM32\DNSAPI.dll
6CB50000 S 00065000 N C:\Windows\SYSTEM32\WINSPOOL.DRV
6CBC0000 S 00016000 N C:\Windows\SYSTEM32\MPR.dll
6E660000 S 000EC000 N C:\Windows\SYSTEM32\ddraw.dll
6E750000 S 0001A000 N C:\Windows\SYSTEM32\dwmapi.dll
700E0000 S 00007000 N C:\Windows\SYSTEM32\DCIMAN32.dll
72070000 S 00021000 N C:\Windows\SYSTEM32\DEVOBJ.dll
720A0000 S 00023000 N C:\Windows\SYSTEM32\WINMMBASE.dll
73310000 S 00023000 N C:\Windows\SYSTEM32\WINMM.dll
737B0000 S 00008000 N C:\Windows\SYSTEM32\VERSION.dll
739B0000 S 00046000 N C:\Windows\System32\fwpuclnt.dll
73A40000 S 00008000 N C:\Windows\SYSTEM32\WINNSI.DLL
73A50000 S 00020000 N C:\Windows\SYSTEM32\IPHLPAPI.DLL
73A70000 S 0014A000 N C:\Windows\SYSTEM32\urlmon.dll
73DA0000 S 0008B000 N C:\Windows\SYSTEM32\SHCORE.DLL
73E30000 S 0001E000 N C:\Windows\SYSTEM32\bcrypt.dll
73E50000 S 00030000 N C:\Windows\system32\rsaenh.dll
73E80000 S 00019000 N C:\Windows\SYSTEM32\CRYPTSP.dll
73EA0000 S 0004B000 N C:\Windows\System32\mswsock.dll
73EF0000 S 00009000 N C:\Windows\SYSTEM32\kernel.appcore.dll
74050000 S 0000F000 N C:\Windows\SYSTEM32\profapi.dll
74060000 S 0001B000 N C:\Windows\SYSTEM32\USERENV.dll
74080000 S 00232000 N C:\Windows\SYSTEM32\iertutil.dll
742F0000 S 001E4000 N C:\Windows\SYSTEM32\WININET.dll
74960000 S 00054000 N C:\Windows\SYSTEM32\bcryptPrimitives.dll
749C0000 S 0000A000 N C:\Windows\SYSTEM32\CRYPTBASE.dll
749D0000 S 0001E000 N C:\Windows\SYSTEM32\SspiCli.dll
74A10000 S 012AD000 N C:\Windows\SYSTEM32\SHELL32.dll
75CC0000 S 0017D000 N C:\Windows\SYSTEM32\combase.dll
75E40000 S 001B1000 N C:\Windows\SYSTEM32\SETUPAPI.DLL
76000000 S 000C3000 N C:\Windows\SYSTEM32\msvcrt.dll
760D0000 S 00027000 N C:\Windows\system32\IMM32.DLL
76100000 S 00041000 N C:\Windows\SYSTEM32\sechost.dll
761B0000 S 0008D000 N C:\Windows\SYSTEM32\clbcatq.dll
76240000 S 00112000 N C:\Windows\SYSTEM32\MSCTF.dll
76360000 S 00050000 N C:\Windows\SYSTEM32\WS2_32.dll
763B0000 S 00188000 N C:\Windows\SYSTEM32\CRYPT32.dll
76710000 S 0007C000 N C:\Windows\SYSTEM32\ADVAPI32.dll
76790000 S 0010E000 N C:\Windows\SYSTEM32\GDI32.dll
768A0000 S 00153000 N C:\Windows\SYSTEM32\USER32.dll
76A00000 S 00140000 N C:\Windows\SYSTEM32\KERNEL32.DLL
76B40000 S 000BA000 N C:\Windows\SYSTEM32\RPCRT4.dll
76D30000 S 000D7000 N C:\Windows\SYSTEM32\KERNELBASE.dll
76E10000 S 0003D000 N C:\Windows\SYSTEM32\WINTRUST.dll
76E50000 S 00007000 N C:\Windows\SYSTEM32\NSI.dll
76E60000 S 0000E000 N C:\Windows\SYSTEM32\MSASN1.dll
76E70000 S 00045000 N C:\Windows\SYSTEM32\SHLWAPI.dll
76EC0000 S 00128000 N C:\Windows\SYSTEM32\ole32.dll
77000000 S 00095000 N C:\Windows\SYSTEM32\OLEAUT32.dll
770A0000 S 00006000 N C:\Windows\SYSTEM32\PSAPI.DLL
770B0000 S 0003C000 N C:\Windows\SYSTEM32\cfgmgr32.dll
771D0000 S 0016E000 N C:\Windows\SYSTEM32\ntdll.dll
77940000 S 006BA000 N C:\Windows\SYSTEM32\atiumdag.dll
#40
I hope the wiki can support multi language!