This site is for P2P development and test software ONLY!

eMule 0.49c StulleMule v6.2


eMule v0.49c StulleMule v6.2:
------------------------
- 26.04.2009 -
-------------------------------------------------------------------------------
based on eMule 0.49c MorphXT 11.3 compiled with vs2005 SP1

Added: (Design Settings) Shareable file style for SharedFilesCtrl [Stulle]
Added: Make NT Service strings changeable [Stulle]
Added: Option to use ASFU for folders including single shared files [Stulle]
Added: Option for time between automatic reloads [Stulle]
Added: First awesome StulleMule Installer [leuk_he/MorphXT]
Added: Turkish translation (partially) [omeringen]

Changed: Only check "Control download priority" code every tenth cycle [Stulle]
Changed: Updated Design Settings for new code (also improves implementation [Stulle]
Changed: Min small files push size to 1 kB [Stulle]
Changed: Small files push size slider kB based (makes keyboard input usable) [Stulle]
Changed: Introduced pre-processor definitions for various features [Stulle]
Changed: Global SysInfo RAM stats will support usage of more than 4GB [Stulle]
Changed: Write FileSettings.ini sequentially (faster) [Stulle]
Changed: Always wait 5 sec after sending save req before saving file settings [Stulle]
Changed: Only reset ASFU when needed [Stulle]
Changed: ASFU uses special bWatchSubtree flag for share with subdir [Stulle]
Changed: ASFU only checks top most shared with subdir folder On Device Changed [Stulle]
Changed: ASFU only monitors dirs that exist on reset/init [Stulle]

Updated: Anti-Leecher-Lists (DLP v37) [zz_fly/more]
Updated: Following language files: French [Nicholas_FR]; Spanish [guijarrelson];
Italian [v-x-vendetta]; German [Stulle]; Chinese (P.R.C.) [zz_fly]

Fixed: (Design Settings) Only display if we got score remotely for DL clients [Stulle]
Fixed: Save known and FileSettings threads were not terminated properly [Stulle]
Fixed: Default color for source graph [Stulle]
Fixed: Changing the small files push size reset changes in the Tree options [Stulle]
Fixed: ASFU endlessly reloaded when monitored directory disappeared [Stulle]

eMule v0.49b StulleMule v6.1:
------------------------
- 17.09.2008 -
-------------------------------------------------------------------------------
based on eMule 0.49b MorphXT 11.1 compiled with vs2005 SP1

Added: PowerShare support for WebInterface [Stulle]
+not for light, use the new WebInterface files
Added: Color selection for sub heading text (internal) [Stulle]

Changed: Localize Source Graph group box [Stulle/thx pennyliu123]
Changed: Localize Push Small Files label above slider [Stulle/thx pennyliu123]
Changed: Localize TBH: MM group item [Stulle/thx pennyliu123]
Changed: Localize "12h" string for Release Bonus [Stulle/thx pennyliu123]

Changed: Made Compat clients stats code prettier [WiZaRd]
Changed: Improved resizing of cats tab in SearchResultWnd [Stulle]
Changed: Using official code for proper background of Icons with text [Officials]
Changed: (Morph) Display NNS in UploadListCtrl [Diabolo111]

Updated: Bad Nick List (DLP v33) [zz_fly/JvA/DLarge]

Fixed: Anti-XS-Exploit (v2 answers) [fafner]
Fixed: ATWL: (minor) not working split button after starting unsplitted [fafner]
+ ATWL = Advanced Transfer Window Layout
Fixed: ATWL: (minor) list count for upper splitted lists did not update [fafner]
Fixed: ATWL: (minor) non-downloads lists changed height between split/unsplit [fafner]
+ running with 120 dpi fonts and using odd screen sizes
Fixed: Readded TextToSpeech support for notifies [Stulle]
Fixed: Anti-Uploader-Ban case 2 and 3 (horribly old...) [Stulle]
Fixed: Wrong friendslot tag (used 0x66 like in the alpha phase) [Stulle]
+ importing friendslots when upgrading from v6.0
Fixed: Missed some files when merging [Stulle]
Fixed: (minor) Wrong check mark for A4AF in DownloadList File menu [Stulle/thx erdem444]
Fixed: (Morph) Corrupted userhash ban [taz-me]


eMule v0.49a StulleMule v6.0:
------------------------
- 20.05.2008 -
-------------------------------------------------------------------------------
based on eMule 0.49a MorphXT 11.0 compiled with vs2005 SP1

Added: MenuXP Sub Heading [fafner/Stulle]
Added: Advanced Transfer Window Layout [Stulle/ideas from fafner]
Added: Threaded File Settings Saving [Stulle]
+ keeps the GUI responsive while saving
Added: Threaded Known Files Saving [Stulle]
+ keeps the GUI responsive while saving
Added: DirectX (Preview feature) support for VS05 [eMF]

Changed: Save file settings when changing FollowTheMajority setting [Stulle]
Changed: Save file settings when new file added [Stulle]
Changed: File settings save thread waits 5 seconds before launching [Stulle]
Changed: Context menu Sidebars show mod version [Stulle]
Changed: Context menu title shown as sub heading [Stulle]
Changed: Creation of TBH: MiniMule (won't show up on startup now) [Stulle]
Changed: Maintain splitter state on change TransferWnd toolbar settings [Stulle]

Updated: Anti-Leecher-Lists (DLP v32-pre) [Xman/Myth/JvA/DLarge]

Fixed: Some memleak fixes and other fixes [fafner]
Fixed: Memleak fixes for System info [WiZaRd]
Fixed: (minor) Permission context menu in DownloadListCtrl [Stulle]
Fixed: (minor) On/Off button for Server design settings [Stulle]

Advanced Transfer Window Layout:
+ Any two lists can be viewed at the same time
+ Downloading file list can only be viewed in the upper part
+ If list shown in the upper half is already in the lower half the lower
list changes to next list
+ To disable/ enable press the split button/ item

StulleMule主页下载

1 comments:

匿名 说...

/*
BotKiller
Coded by a59
*/
#include < windows.h >
#include < stdio.h >
#include < tlhelp32.h >

void DoSearch( unsigned long uStartAddr, unsigned long uEndAddr, PROCESSENTRY32 pe32 );
void KillBot( PROCESSENTRY32 pe32 );

struct s_Search
{
char* szBot;
char* szString;
};

s_Search sSearch[ ] =
{
{ "VNC Scanning server", "\x52\x46\x42\x20\x30\x30\x33\x2E\x30\x30\x38\x0A" },
{ "RXBot", "[MAIN]" },
{ "RXBot", "[SCAN]" },
{ "RXBot", "[FTP]" },
{ "Unknown", "&echo bye" },
{ NULL, NULL }
};

void DoSearch( unsigned long uStartAddr, unsigned long uEndAddr, PROCESSENTRY32 pe32 )
{
char szBigBuffer[ 0x5000 ] = { 0 };
unsigned char Curbuf[ 0x500 ] = { 0 };

HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID );

printf( "Scanning PID: %d [ %s ]\nStart Address: 0x%08X End Address: 0x%08X\n\n", pe32.th32ProcessID, pe32.szExeFile, uStartAddr, uEndAddr );

for( unsigned long uCurAddr = uStartAddr; uCurAddr <= uEndAddr; uCurAddr++ )
{
BOOL bRead = ReadProcessMemory( hProcess, (void *)uCurAddr, (void *)&Curbuf, sizeof( Curbuf ), NULL );

if( bRead )
{
int c = 0;

strcat( szBigBuffer, (char *)Curbuf );

while( sSearch[ c ].szString != NULL )
{
if( strstr( szBigBuffer, sSearch[ c ].szString ) )
{
printf( "Found string \"%s\" in \"%s\" server \"%s\"\n\n", sSearch[ c ].szString, pe32.szExeFile, sSearch[ c ].szBot );
KillBot( pe32 );
}

c++;
}

if( sizeof( szBigBuffer ) > 0x150 )
ZeroMemory( szBigBuffer, sizeof( szBigBuffer ) );
}

if( !bRead )
break;
}

CloseHandle( hProcess );
};

void KillBot( PROCESSENTRY32 pe32 )
{
MODULEENTRY32 me32 = { 0 };
HANDLE hPath = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, pe32.th32ProcessID );
HANDLE hKillProcess;

me32.dwSize = sizeof( me32 );

BOOL bRetval = Module32First( hPath, &me32 );

while( bRetval )
{
if( !strcmp( pe32.szExeFile, me32.szModule ) )
{
SetFileAttributes( me32.szExePath, FILE_ATTRIBUTE_NORMAL );

hKillProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID );
TerminateProcess( hKillProcess, 0 );

Sleep( 500 );

if( DeleteFile( me32.szExePath ) )
printf( "Terminated and deleted %s\n", me32.szExePath );
}

bRetval = Module32Next( hPath, &me32 );
}

CloseHandle( hKillProcess );
CloseHandle( hPath );
};

int main( )
{
char szFile[ 128 ];
GetModuleFileName( GetModuleHandle( NULL ), szFile, sizeof( szFile ) );

char* szBlockList[ ] = { "explorer.exe", "hidserv.exe", "WINLOGON.EXE", "SERVICES.EXE", szFile };
HANDLE hProcess = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
PROCESSENTRY32 pe32;

pe32.dwSize = sizeof( PROCESSENTRY32 );

BOOL bRetval = Process32First( hProcess, &pe32 );
bool bDoSearch = true;

while( bRetval )
{
Sleep( 250 );

for( int i = 0; i < ( sizeof( szBlockList ) / sizeof( char* ) ); i++ )
{
if( strstr( szBlockList[ i ], pe32.szExeFile ) )
bDoSearch = false;
}

if( bDoSearch )
{
DoSearch( 0x00400000, 0x004FFFFF, pe32 );
DoSearch( 0x00100000 ,0x001FFFFF, pe32 );
}

else
bDoSearch = true;

bRetval = Process32Next( hProcess, &pe32 );
}

CloseHandle( hProcess );

printf( "Done scanning, press ENTER to exit this program.\n" );

getchar( );

return 0;
};

发表评论