Полезные программы (собственные)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by De-visible, 9 Jul 2008.

  1. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Написал маленькую программку - отладчик VBS.
    Версия пока бетта. Язык - ASM.

    Скрин:

    [​IMG]

    Скачать:

    http://depositfiles.com/files/atf1irpqh

    P.S. Если что не работает пишите.
    З.Ы.Ы. http://www.virustotal.com/ru/analisis/db14d0f1d6b70286ed03590f02b07ff22cb51106288b95c3ce66a082c5c8c8d0-1275307631
     
    _________________________
    #101 <Cyber-punk>, 31 May 2010
    Last edited: 31 May 2010
  2. mmmmm

    mmmmm New Member

    Joined:
    8 Jul 2010
    Messages:
    5
    Likes Received:
    3
    Reputations:
    1
    Загрузчик файлов на файлообмены​

    [​IMG]
    [​IMG]
    Программа загружает выбранные файлы на файлообмены. Какие поддерживает сервисы видно на скрине.
    Висит в трее. Разворачивается/мигает на панели задач при успешной закрузке
    http://upwap.ru/1068860
    Залит файл этой же прогой
     
    1 person likes this.
  3. immortalist

    immortalist Member

    Joined:
    16 Jan 2010
    Messages:
    99
    Likes Received:
    64
    Reputations:
    37
    watermark.exe​

    Небольшая консольная утилита для добавления одной картинки на другую в качестве водяного знака.

    Скачать: http://mftn.ru/mysoft/watermark.exe
    upd.: Добавил компрессию jpg 50%, степень компрессии легко меняется в исходнике.​
    Исходники (C#):​

    PHP:

    using System
    ;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Drawing;
    using System.Drawing.Imaging;

    namespace 
    ConsoleApplication2
    {
        class 
    Program
        
    {
           static public 
    ImageCodecInfo GetEncoder(ImageFormat format)
            {

                
    ImageCodecInfo[] codecs ImageCodecInfo.GetImageDecoders();

                foreach (
    ImageCodecInfo codec in codecs)
                {
                    if (
    codec.FormatID == format.Guid)
                    {
                        return 
    codec;
                    }
                }
                return 
    null;
            }

            static 
    void Main(string[] args)
            {
                
    String[] arguments Environment.GetCommandLineArgs();
                if (
    args.Length == 0)
                {
                    
    System.Console.WriteLine(@"Укажите параметры:");
                    
    System.Console.WriteLine(@"watermark.exe <исходный файл> <файл ватермарки> <конечный файл>");
                    return;
                }
                
    Image backImg Image.FromFile(@args[0]);  // исходная картинка
                
    Image waterImg Image.FromFile(@args[1]); // водяной знак

                
    int imgWidth backImg.Width;
                
    int imgHeight backImg.Height;
                       
                
    Bitmap transparentWater = new Bitmap(waterImg.WidthwaterImg.Height);
                
    Graphics transGraphics Graphics.FromImage(transparentWater);
                
    ColorMatrix tranMatrix = new ColorMatrix();
                
    tranMatrix.Matrix33 0.39F;  // устанавливаем прозрачность

                
    ImageAttributes transparentAtt = new ImageAttributes();
                
    transparentAtt.SetColorMatrix(tranMatrixColorMatrixFlag.Default, ColorAdjustType.Bitmap);
                
    transGraphics.DrawImage(waterImg, new Rectangle(00transparentWater.WidthtransparentWater.Height), 00transparentWater.WidthtransparentWater.HeightGraphicsUnit.PixeltransparentAtt);
                
    transGraphics.Dispose();
                
                
    int waterWidth transparentWater.Width;
                
    int waterHeight transparentWater.Height;  

                
    Bitmap bitmapimage = new Bitmap(backImgimgWidthimgHeight);
                
    Graphics g1 Graphics.FromImage(bitmapimage);

                
    g1.DrawImage(transparentWaterimgWidth - (waterWidth), imgHeight - (waterHeight)); // размещение водяного знака
               
                
    ImageCodecInfo jgpEncoder =  GetEncoder(ImageFormat.Jpeg);
                
    System.Drawing.Imaging.Encoder myEncoder System.Drawing.Imaging.Encoder.Quality;
                
    EncoderParameters myEncoderParameters = new EncoderParameters(1);
                
    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder50L);
                
    myEncoderParameters.Param[0] = myEncoderParameter;
                
    bitmapimage.Save(@args[2], jgpEncodermyEncoderParameters);
            }
        }
    }

    Пример работы:​

    [​IMG]
     
    #103 immortalist, 16 Oct 2010
    Last edited: 16 Oct 2010
  4. Уран

    Уран Banned

    Joined:
    14 Oct 2010
    Messages:
    20
    Likes Received:
    1
    Reputations:
    0
    [​IMG]
    Перезалей или переделай
    [​IMG]
     
  5. mmmmm

    mmmmm New Member

    Joined:
    8 Jul 2010
    Messages:
    5
    Likes Received:
    3
    Reputations:
    1
    Заодно и преукрасил
    [​IMG]
    Так же нужный файл можно кидать на форму программы
    Скачать: http://wap.realfile.ru/412013
     
  6. _Logger_

    _Logger_ New Member

    Joined:
    28 Oct 2010
    Messages:
    57
    Likes Received:
    1
    Reputations:
    -3
    FiNgeR ClOcK v2.1 Final Edition by Logger

    хотите узнать скока символов можете печатать в секунду, тогда прога для вас :)

    нажимаем * для старта, после печатие нажимаем * для Расчета (можете и кнопками делать, но * для того чтоб время не терять)


    [​IMG]


    Пример: у меня 5.5 до 6.5 символов в секунду
    хотел бы увидеть ваши результаты в коментах

    язык: Delphi 7
    не судите строго :) програма проста для теста скорости

    http://depositfiles.com/files/p8kuzv75j
    http://rghost.ru/3933272
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Маразм. Печатать с головы - полный бред. Мне может прийти в голову напечатать 5 тысяч символов !!! и тогда я по скорости обгоню всех. Надо печатать не просто текст, но и еще без ошибок печатать, потому что скорость это не главное.

    По это лучше не мучаться а печатать с проге - Stamina потому что и интересно читать сами тексты и удобный интерфейс и проверка вводимого символа. В Итоге получаешь и скорость печати и кол-во ошибок и все графики.

    А то что ты написал - это за 5 минут может реализовать любой навечек

    И вообще заборчиком пишут тока тупые блондинки, налолетнии эмори и тру админы у который шифт самопроизвольно зажимается из-за того что был залит пивом
     
  8. _Logger_

    _Logger_ New Member

    Joined:
    28 Oct 2010
    Messages:
    57
    Likes Received:
    1
    Reputations:
    -3
    да это понемаю, если печатать просто символы ты будеш сам себе обманывать.... я прогу просто так для кайфа написал чтоб личную скорость тестить....
     
  9. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Почему писать в ГУИ на английском языке так круто?
    Никогда не понимал.
     
  10. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 waik я бы перефразировал по другому твой вопрос: не знать англ. яз - это плохо.

    Вообще кто его знает до чего дойдет его программа и кто ей будет пользоваться.
    Может она попадет в руки человека который не любит русский/украинский и прочий язык на котором будет написана программа а тут какбы на международном языке
    + в забугорье не факт что русский текст номрально будут отображаться, да и смысла с него мало.

    Конечно программа слишком уже простая чтобы попасть в забугорье, но всё начинается с малого.

    По негласным правилам, даже комменты в исходниках должны быть написаны на англ языке. Простой пример - если довольно сложный алгоритм, и комменты в коде написаны на китайскоми интерфейс на китайском. и хрен что ты сделаешь, тока разве что гуглопереводчика мучать.

    Бывает пишешь программу и не задумываешься что потом она уйдет намного дальше чем надо (сам сталкивался с примером когда мои довольно простые программы уходили в США и там люди легко ими пользвоались потому что был англ интерфейс)
     
  11. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Slesh в чем то с тобой согласен.

    Знание иностранных языков тем более английского конечно должно быть хоть на малейшем уровне.

    Конечно если делаешь большой проект то лучше вообще сделать многоязычный GUI/но писать всякие 'hello Word' на иностранных языках по мне имеет смысла.

    Часто вижу 'аля мой первый софт' который пишут на английском языке.
     
  12. _Logger_

    _Logger_ New Member

    Joined:
    28 Oct 2010
    Messages:
    57
    Likes Received:
    1
    Reputations:
    -3
    Slesh я с тобой согласен в 100 процентах, потомучто я сам не русский , и в сложных програм думаю мултиязычный не помешает.... но по дефолту англиский думаю
     
  13. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Если я пишу GUI на англ. языке, значит я расчитываю не только на русскую аудиторию, но и зарубежную. Такие дела :(
     
  14. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    WinHex POS File [C++]

    При анализе бинарных файлов я использую редактор WinHex, но иногда в ручную бывает очень тяжело все отыскивать к тому же WinHex не умеет проверять различные условия, вот поэтому и приходится писать программы для анализа... Но каждый раз смотреть в отладчике дико не удобно, поэтому я написал вот такой кодес
    Code:
    class WinHexPos {
    private:
    	HANDLE hFile;
    	unsigned int count;
    	DWORD len;
    #pragma pack(push,1)
    	struct position_chunk {
    		unsigned short chunkSize;
    		unsigned short Flags;
    		unsigned __int64 Offset;
    		unsigned __int64 Size;
    		FILETIME Time;
    		unsigned char color[3];
    		unsigned char reserved;
    		unsigned short DescrLen;
    	} ;
    #pragma pack(pop) 
    	position_chunk position;
    
    public:
    	WinHexPos(const char *fname) {
    		char signature[]="WinHex Pos v2.1"; // File signature
    		count=0;
    		hFile=CreateFileA(fname,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    		WriteFile(hFile,signature,sizeof(signature),&len,NULL);
    		WriteFile(hFile,&count,sizeof(unsigned int),&len,NULL); // Flags
    		WriteFile(hFile,&count,sizeof(unsigned int),&len,NULL); // Specifies the number of position chunks stored in the POS file
    	}
    	~WinHexPos() {
    		SetFilePointer (hFile, 0x14, NULL, FILE_BEGIN);
    		WriteFile(hFile,&count,sizeof(unsigned int),&len,NULL);
    		CloseHandle(hFile);
    	}
    	void addPos(unsigned __int64 offset, unsigned __int64 size,char *desc) { 
    		SYSTEMTIME st;
    		RtlZeroMemory(&position,sizeof(position));
    
    		position.Offset=offset;
    		position.Size=size;
    		position.Flags=0x0080; // Position is selected
    
    		GetSystemTime(&st);
    		SystemTimeToFileTime(&st,&position.Time);
    
    		if(desc!=NULL) {
    			char *p=desc; while(*p++!=0x00);
    			position.DescrLen=p-desc;
    		}
    		position.chunkSize=sizeof(position)+position.DescrLen;
    		WriteFile(hFile,&position,sizeof(position),&len,NULL);
    		if(desc!=NULL) WriteFile(hFile,desc,position.DescrLen,&len,NULL);
    		count++;
    	}
    };
    
    Который создает файл формата WinHex pos, который можно загрузить в Position - > Position Menager
     
    _________________________
    #114 Gar|k, 19 Jan 2011
    Last edited: 19 Jan 2011
    1 person likes this.
  15. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    пригодится разве что для поиска диковинной api
    http://fayloobmennik.net/493529
     
  16. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    [​IMG]

    1. Указываете директорию.
    2. Выбираете с какого на какой язык хотите перевести.
    3. Запускаете.

    Программа переведет все .txt файлы в указанной директории и сохранит их в отдельную папку.

    Перевод осуществляется с помощью Google Translate.

    Скачать
     
    1 person likes this.
  17. Alexb

    Alexb New Member

    Joined:
    12 May 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    А может кто нибудь прогой помочь?Нужен простенький кейлоггер на fasm, основные функции в dll.Никаких наворотов.Не важно - палится антивирем или нет и отчет в текстовом файлике в компьютере. Если кт может помочь отпишитесь пожалуйста.Очень надо
     
  18. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    SearchInfo

    Например у нас есть много линков, и нам надо узнать есть ли среди этих линков те линки в которых есть нужная нам информация ( в исходном коде страницы ) , если есть мы выводим эти линки и сохраняем!
    Скрин программы:
    [​IMG]
    Скачать

    П.С. Прога может повиснуть , но она будет работать , когда закончить выдаст сообщения , и вы можете сохранить, найдете какие то баги пишите, ( прогу сделал на быстрою руку, как уже много народу спрашивало о такой )
     
    1 person likes this.
  19. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    2 people like this.
  20. sova1611

    sova1611 New Member

    Joined:
    10 Jan 2009
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0


    ой как срочно надо(перезалейте пожалуйста у кого есть
     
Loading...
Similar Threads - Полезные программы собственные
  1. Peja
    Replies:
    0
    Views:
    2,010