Programm veröffentlicht: IRC-S IRC Client



  • yeah thx ...
    die neue sieht aber auch nicht schlecht aus. mit toolbar, highlight funktion (gewünschte wörter im chat werden mit einem sound beschmückt) 🙂 und einem mp3 player.
    V8 kommt heute ...
    wie hast du das mit den masken herausgefunden?? 🙂
    komm dann bitte auch in #dev-com (adresse auf der irc-s seite) ...

    thx nochmal

    [ Dieser Beitrag wurde am 06.03.2003 um 01:40 Uhr von ChrisK editiert. ]



  • wie hast du das mit den masken herausgefunden??

    Ähem ... ich selbst gar nicht ... ich arbeite in einer Community, die fast alles auseinandernehmen. Heruntergeladen habe ich dein Programm so gegen 19 Uhr und der größte Teil dieses Programms liegt bereits jetzt zu Lehrzwecken im Source im Forum 🙄 kommen allerdings nur ganz wenig Leute 'ran 😉



  • Original erstellt von JSFreak:
    19 Uhr und der größte Teil dieses Programms liegt bereits jetzt zu Lehrzwecken im Source im Forum 🙄 kommen allerdings nur ganz wenig Leute 'ran 😉

    War nur ein Scherz von dir oder ?

    IMHO ist es nicht möglich den Source anhand einer EXE (Release ohne Debuginfos) zu bekommen.

    [ Dieser Beitrag wurde am 06.03.2003 um 06:41 Uhr von Unix-Tom editiert. ]

    [ Dieser Beitrag wurde am 06.03.2003 um 13:07 Uhr von Unix-Tom editiert. ]



  • öhm doch das ist in einer gewissen weise möglich. er wird halt nur codefetzen haben aber der quellcode lässt sich ziemlich gut auslesen.
    ich finde es toll dass ihr programme gleich ausprobiert und sowas...
    aber musstet ihr gleich den quelli klauen? auch wenn wenig leute dran kommen, ist das sourceklau!
    darf man denn die url mal wissen (email oder private nachricht)?

    jetzt komm endlich ma in irc.itarium.ch : 6667 #dev-com

    cu chris



  • öhm man kann alles rauskriegen aber ... ich mein wer soviel aufwand .. treibt den source 100% .. nachzuproggen hätte nen besseres programm 3x realisieren können !



  • Keine Panik, es wird weder geklaut noch veröffentlicht!!!

    Es sind ausschließlich die Verfahrensweisen, für die sich die Leute unserer Comm. interessieren! Und schon mancher Entwickler hat Verbesserungsvorschläge oder Bugreports dankend entgegengenommen!

    Es hat allerdings auch schon Warnungen vor eingebauten Dialern und anderen Schädlingen gegeben und die sind in deinem Programm nicht enthalten.

    Allerdings erscheint die Codegröße (immerhin 272K) angesichts des Funktionsumfangs ein klein wenig zu groß - Codeoptimierung sollte das ganze deutlich unter die 100K-Marke drücken. 🙄



  • wie meinst du code optimierung? den code verbessern? oder meinst du, große source files in kleinere aufteilen?

    thx



  • also was dir der burschi hier verklickern will 😉 ist schon etwas sehr aus den Sternen geholt !

    Decompiler <-- sowas gabs vor Urzeiten

    Wasses noch gibt sind DisAssembler ..
    Aber für so nen 0815 freak wird das mindestens 2 wochen brauchen nen code zu analysieren auszuwerten etc...

    ob da nen Dialer oder kein Dialer bzw Trojaner oder so drin ist kann man an ner handelsüblichen Log von ner Ipchains IpTable ablesen .. !

    Viren oder andres glaub ich eher weniger das _sie_ irgendwie erkennen können !

    Ich hab mir dein Programm noch net angeschaut .. aber ich denke du verwendest zuviele Libs .. wenn es mit so geringer Funktionalität .. so groß ist !

    Lass dich nicht ver*****en und mach weiter so
    MfG 🙄



  • hmm klar aber wie ohne die libs auskommen wenn da funktionen drin geschrieben stehen die ich brauche?



  • Nein, es werden keine ext. Libs verwenden, sondern nur Aufrufe aus den Standard-Windows-DLLs. Die vollständige Liste sieht so aus:

    COMCTL32
    - ImageList_Add
    - ImageList_Create
    - InitCommonControls

    comdlg32
    - ChooseColorA

    GDI32
    - CreateFontA
    - CreateSolidBrush
    - DeleteObject
    - GetStockObject
    - SetBkColor
    - SetTextColor

    KERNEL32
    - CloseHandle
    - CreateFileA
    - DebugBreak
    - ExitProcess
    - FlushFileBuffers
    - FreeEnvironmentStringsA
    - FreeEnvironmentStringsW
    - FreeLibrary
    - GetACP
    - GetCommandLineA
    - GetCPInfo
    - GetCurrentProcess
    - GetCurrentProcessId
    - GetCurrentThreadId
    - GetEnvironmentStrings
    - GetEnvironmentStringsW
    - GetFileType
    - GetLastError
    - GetLocaleInfoA
    - GetLocalTime
    - GetModuleFileNameA
    - GetModuleHandleA
    - GetOEMCP
    - GetPrivateProfileIntA
    - GetPrivateProfileStringA
    - GetProcAddress
    - GetProcessHeap
    - GetStartupInfoA
    - GetStdHandle
    - GetStringTypeA
    - GetStringTypeW
    - GetSystemInfo
    - GetSystemTimeAsFileTime
    - GetTickCount
    - GetVersionExA
    - HeapAlloc
    - HeapCreate
    - HeapDestroy
    - HeapFree
    - HeapReAlloc
    - HeapValidate
    - InterlockedDecrement
    - InterlockedIncrement
    - IsBadCodePtr
    - IsBadReadPtr
    - IsBadWritePtr
    - LCMapStringA
    - LCMapStringW
    - LoadLibraryA
    - MultiByteToWideChar
    - OutputDebugStringA
    - QueryPerformanceCounter
    - RaiseException
    - ReadFile
    - RtlUnwind
    - SetConsoleCtrlHandler
    - SetEndOfFile
    - SetFilePointer
    - SetHandleCount
    - SetStdHandle
    - SetUnhandledExceptionFilter
    - TerminateProcess
    - UnhandledExceptionFilter
    - VirtualAlloc
    - VirtualFree
    - VirtualProtect
    - VirtualQuery
    - WideCharToMultiByte
    - WriteFile
    - WritePrivateProfileStringA

    SHELL32
    - ShellExecuteA

    SHLWAPI
    - StrRStrIA
    - StrStrIA

    USER32
    - CallWindowProcA
    - CharLowerBuffA
    - CheckMenuItem
    - CreateDialogParamA
    - CreateWindowExA
    - DefFrameProcA
    - DefMDIChildProcA
    - DestroyMenu
    - DestroyWindow
    - DialogBoxParamA
    - DispatchMessageA
    - DrawMenuBar
    - EnableWindow
    - EndDialog
    - GetClientRect
    - GetCursorPos
    - GetDlgItem
    - GetDlgItemTextA
    - GetMenuState
    - GetMessageA
    - GetParent
    - GetSubMenu
    - GetWindow
    - GetWindowLongA
    - GetWindowTextA
    - KillTimer
    - LoadBitmapA
    - LoadCursorA
    - LoadIconA
    - LoadMenuA
    - MessageBoxA
    - MoveWindow
    - PostQuitMessage
    - RedrawWindow
    - RegisterClassExA
    - SendDlgItemMessageA
    - SendMessageA
    - SetDlgItemTextA
    - SetFocus
    - SetTimer
    - SetWindowLongA
    - SetWindowTextA
    - ShowWindow
    - TrackPopupMenuEx
    - TranslateMDISysAccel
    - TranslateMessage
    - UpdateWindow
    - wsprintfA

    WS2_32
    - closesocket
    - connect
    - gethostbyname
    - htons
    - recv
    - send
    - socket
    - WSAAsyncSelect
    - WSACleanup
    - WSAGetLastError
    - WSAStartup

    Die Funktionalität einzelner Bereiche läßt sich mit geeigneten Werkzeugen sehr wohl 1 zu 1 in die entsprechenden API-Aufruf-Sequenzen rekonstruieren. Ob du burschi das nun wahrhaben willst, oder nicht!



  • das ist so nen simples proggi hab ich glaub auch noch irgendwo rumfahren 😉 win prozess oder so heisst das 😉 für script kidz ! Ich wette mit dir das du das Programm nur von der Funktionalität 1:1 hinkriegst nicht aber ... vom Quellcode !!!

    edit : nenn ma URl von dem ominösen dubiosen forum ...

    [ Dieser Beitrag wurde am 06.03.2003 um 15:26 Uhr von 1ntrud0r editiert. ]



  • Außer aus einer Debugversion kann man aus keinem Programm wieder den Source herstellen.
    Sucht mal im Rund um. Gab schon einige Threads dazu.
    Man kann die resourcen lesen.
    Programmdauer 5 Min.
    Man kann die exportierten Funktionen, welche verwendet werden, lesen.
    Aber nicht den Source darin.

    JSFreak: Beledigungen sind nicht angebracht. Wenn du es geschafft hast, aus diesem Programm den Source durch ONLY der EXE zu bekommen dann Gratuliere ich dir.
    Verkaufe deine Technologie und du wirst Reich.
    Beweise: Poste ein Stück des Source und ChrisK wird uns darüber auskunft geben ob dieser Source vorkommt.
    Was Du gepostet hast sind Funktionen der WindowsAPI.
    Das programm ist vermutlich so groß weil er die Libs Statisch gelinkt hat.



  • zur info:
    version 8 is raus.
    http://www.dev-com.net/irc-s

    könnter nochma meinung sagen???


Anmelden zum Antworten