Перейти к содержанию

RockHammer

Пользователи+
  • Постов

    705
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Сообщения, опубликованные RockHammer

  1. char strURL[MAX_SIZE];

    sprintf_s(strURL,"http://cloud.foxford.ru/hls/webinar-23801.mp4/%i.ts",i);

    2 IntelliSense: идентификатор "MAX_SIZE" не определен -> исправил на MAX_PATH, заиграло.

     

    P.s. как ограничить это всё? Тоесть сделать условие цикла, чтоли: загрузка продолжается, пока ссылка рабочая. Т.е. я не знаю конечную цифру загрузки: может быть это будет 1000, а может 1543.

    Сейчас прога очень хорошо загружает, но нужно чтобы она это загрузила и выкинула сообщение что завершила работу, т.е. типо всё, приехали.

    Или делать чек: если загружаемый файл меньше либо равно 2 кб - то не загружать его, или удалять.
  2. char strURL[MAX_SIZE];sprintf_s(strURL,"http://cloud.foxford.ru/hls/webinar-23801.mp4/%i.ts",i);

    Нет, не в логах, а в ссылке самой.

    Просто сайт, который я хочу "обмануть" разбил один видео файл на кучу маленьких.  Нужно все эти маленькие файлы скачать, благо они расположены по одному адресу, только номер файла меняется (это самый конец ссылки)

  3. незнаю как прекрепить фаилы к сообщение, поэтому внешняя ссылка на полный проект:

    Скачать (в архиве нету исполняемых фаилов)

     

     

    Если так же будут ошибки, то смотри в сторону комплекта своего MS SDK.

    Спасибо, заработало :)

    Правда до сих пор не пойму как... Ведь тоже самое было... Может быть студия слегка приболела.

     

    Образовалась новая проблемка))

    Нужно преобразовать это:

    http://cloud.foxford.ru/hls/webinar-23801.mp4/119.ts

    В это:

    char strURL[MAX_PATH] = "http://cloud.foxford.ru/hls/webinar-23801.mp4/" + i + ".ts";

    Где i = порядковому номеру загрузки. Дело в том, что этих .ts файлов там дофигища, начиная с первого. нужно все их загрузить. 

    Можно ли так сделать со ссылкой, чтобы редактировать её внутри программы?

  4. Смотри:

    Создаю проект(Win32 - Консоль), прописываю туда код, который предоставил выше. Дабавляю немного визуализации и логгирования(по минимуму). ЗАливаю файл на Rghost.ru (Ссылка) (для тестирования, так как этот сервис отдает прямые ссылки). Получаем(Ниже спойлер):

    Всё теже ошибки... Похоже, что функции внутри библиотеки wininet не распознаются. И sprintf_s функция отсутствует (подключил iostream, всё равно)

    Конкретно, не распознаются функции:

    1. InternetOpen

    2. InternetOpenUrl

    3. InternetCloseHandle

    4. HttpQueryInfoW

    5. Info_Key

    6. InternetReadFile

    7. sprintf_s  (писал выше)

     

    Все ошибки, которые выскакивают - находятся внутри бибилотеки wininet.

    Делал всё по инструкции. 100%.

    P.s. У тебя слегка битый код под спойлером. Всё отрывочно... Или так задумано?) 

  5. Написано "на коленке" и не в коем случаи не притендует на полную работоспособность. Предаставлен в качестве алгоритма действий)

    NullAlex: Совсем необязательно цитировать большое сообщение полностью. Устное предупреждение.

    Выдает оочень много ошибок. Поменял на мультибайтовую кодировку - ничего. И вот тут: char Path[MAX_SIZE]; жирный шрифт не определен

    lJZkykQ.png

  6. Круче в чем ??? тем что он написан на плюсе ???  :) а ну размер маленький... прибамбасы там всякие и тому подобное. Только  кого в нынешнее время этим удивишь  :lol:  а ну если понтануть только - как я могу, ради бога. Не первый раз такое уже тут вижу (думаю намек понятен о чем я  :) )

    А что он вообще имел ввиду? Что такое статик меню?

  7. RockHammer

    Хоть бы отделил ему опции то, в том смысле - что бы не на одну клавишу сразу 3 активировалось... Вот самый первый на шарпе - ему самое то будет... На простеньких играх прям покатит ток ну... И опции вписывать легче будет - чекбокс поставил и прям в нем прописал... Сделано прям проще простого. Туда бы ещо сканер добавить и вполне можно было бы использовать на современных играх.(В плане современных,я имею введу - где адреса инструкций меняются) Просто человек может хочет дизайн там какой либо сделать свой красивый.. Вот прям для начинающего самый подходящий исходник...

    Главное не то, что с наружи - а то, что внутри.
  8. Зачем на с#? Можно же на с++ заюзать.

    1. Тут на форуме была тема с поиском процесса на плюсах, в ней Xipho написал хорошую функцию, которая возвращает pID процесса, бери её.

    2. Дальше если пишешь внешний трейнер, то получаешь HANDLE процесса (помоему OpenProcess) и передаешь ему pID полученный пунктом выше

    3. Дальше подготавливаем почву для записи в память. Вызываем VirtualProtectEx (снимая защиту с региона памяти, куда будем писать. Подробнее в уроках Coder'a и Keng'a)

    4. Ну и вызываешь WriteProcessMemory передавая ей HANDLE процесса, нужны байты, адреса, и размер буфера, который пишешь.

    Profit!

    P.s. если для тебя выглядит сложновато - то посмотри уроки Coder'a, там всё подробно рассказывается: что и откуда. Это как велосипед: один раз научился и навсегда :)

    P.s.s. вот мой исходник трейнера для AS1. Полученный выхлоп .dll формата измени на .cpl формат. Дальше, когда входишь в игру просто запускаешь полученную .cpl и оп-ля!

    • Плюс 1
  9. Если не брезгуешь C#, то вот пример скачивания аватары через .bat файл (сохранить как *.bat , разрешить фаерволлу или антивирю запустить)

     

     

    1. Не нужна среда разработки, не нужно устанавливать компилятор

    2. Похож на C++

    3. Код короткий, описания и примеры на MSDN

    Поменяй код под свою задачу, чтобы по циклу скачивал и сохранял, и дело в шляпе.

     

    Я не умею писать на с#, только на c++. 

    /*@echo off && cls && echo Loading... && echo.set WinDirNet=%WinDir%\Microsoft.NET\Frameworkif exist "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe"if exist "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe"if exist "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe"if "%csc%" == "" ( echo .NET Framework not found! && echo. && pause && exit )%csc% /nologo /out:"%~dpnx0.exe" "%~dpnx0"if not "%ERRORLEVEL%" == "0" ( echo. && pause && exit )cls"%~dpnx0.exe" %*del "%~dpnx0.exe"exit*/using System;using System.Net;using System.Net.Sockets;public class Example{    public static void Main()    {        string remoteUri = @"http://forum.gamehacklab.ru/uploads/profile/";        string fileName = "photo-1.jpg", myStringWebResource = null;        WebClient myWebClient = new WebClient();        myStringWebResource = remoteUri + fileName;        Console.WriteLine(myStringWebResource);        myWebClient.DownloadFile(new Uri(myStringWebResource), fileName);        Console.WriteLine(fileName, myStringWebResource);    }}
  10. Сайт будет не vk. Это будет облачный сервак на котором находятся видео файлы, которые и нужно скачать.

    Линк = http://cloud.foxford.ru/hls/webinar-23801.mp4/123.ts (жирные цифры - те, которые будут меняться при загрузке.

    P.s. модеры добавьте это в шапку

  11. Итак, нужно написать программку, которая будет скачивать определенный файл с определенного линка.

    Линк файла будет меняться в программе, т.е. vk.com/video1 - скачали - записали на диск - дальше уже будет vk.com/video2 эта цифра должна автоматически прибавляться по еденичке.

    При этом, она будет менять его расширение (не конвертировать, а просто менять расширение с .ts на .avi)

    И переименовывать. Имя будет задаваться путем номера скачиваемого файла. Т.е. качаю второй файл - изменить название файла на 2.avi  (к примеру)

     

    Как я представляю себе работу программы:

    1. Берем линк, например, vk.com/video1 и проверяем его на существование. 

    2. Линк существует, качаем видео по этому линку (vk.com/video1)

    3. Скачали, меняем его имя на его порядковый номер (vk.com/video1) + .avi (меняем формат и имя)  = 1.avi 

    4. Записываем получившееся на диск в заранее заданную папку. Любую.

    5. Прибавляем счетчик загруженных файлов. vk.com/video1 -> vk.com/video2 (прибавляем счетчик на одну цифру)

     

    Собственно, всё. Это уже получился цикл. Он завершится тогда, когда от нового значение счетчика не придет ложь (первый пункт "проверка на существование" вернет false).

    Возможно ли такое написать?

    P.s. линк vk.com/video произвольный и не является реальной ссылкой.

  12.  

    даешь длке расширение cpl или настрой компиль чтобы ставил не .dll а .cpl - и можешь инжектить ее в игру 2 кликом как будто это .ехе

    для онлайна как минимум надо добавить заморозку процесcа например NtSuspendProcess/NtResumeProcess и когда процесс заморожен - скрыть модуль в PEB +ставить все хуки/патчи перед созданием потока.

     

    +вариант 2 получения размера модуля (напрямую):

    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandle(0);PIMAGE_FILE_HEADER pFileHeader = (PIMAGE_FILE_HEADER)((DWORD)pDosHeader+pDosHeader->e_lfanew+sizeof(IMAGE_NT_SIGNATURE));PIMAGE_OPTIONAL_HEADER pOptionalHeader = (PIMAGE_OPTIONAL_HEADER)((DWORD)pFileHeader+IMAGE_SIZEOF_FILE_HEADER);DWORD health = FindPattern((DWORD)pDosHeader,pOptionalHeader->SizeOfImage, (PBYTE)"\x89\x46\x14\x7D\x33", "xxxxx");DWORD knife = FindPattern((DWORD)pDosHeader,pOptionalHeader->SizeOfImage, (PBYTE)"\x89\xBE\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x5F\x5D", "xx????x????xx");

    Пасиб) будет альтернатива)

  13. Привет Гейхакерам, у меня вопрос, в игре есть крюк, как его длину увеличить, что бы стрелял далеко, что нужно искать

    длину крюка, или что то другое.

    думаю, никак) если он не апгрейдится и длинна не изменяется игрой - то никак.

  14. для х64 винды (может собирать х32 и х64):

    http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.1.0/threads-win32/sjlj/

     

    спец линкер (нужен только ulink.exe):

    ftp://ftp.styx.cabel.net/pub/UniLink/

     

    потом распак папку mingw64 в папку, бросаешь туда ulink.exe, создаешь там папку например acHack, бросаешь туда исходники. создаешь там make.cmd

     

    в make.cmd:

    @echo off..\mingw64\bin\g++.exe -c main.cpp -m32 -municode -s -Os -O3..\ulink.exe -q -Z- -ZX- -W6.0 -U0.0 -V6.0 -S:0x1000 -Sc:0x1000 -H:0x10000 -Hc:0x0 -GF:NXCOMPAT -Gh -Gz -Ge -GS:*=* --gcc -ap -Tpd -e_DllMain@12 main.o -ZOmain -L..\mingw64\x86_64-w64-mingw32\lib32 -zkernel32;user32;msvcrt;psapidel *.opause

    иии получишь 3кб файл.. для х64: -m32 -> -m64  -Tpd -> -Tpd+ -L..\mingw64\x86_64-w64-mingw32\lib32 -> -L..\mingw64\x86_64-w64-mingw32\lib

    ps убери #include <iostream>

    ps2 для -municode надо многое исправить в исходнике. так что исправь или убери ключ

    вау... звучит заумно... останусь-ка я на visual studio)

  15. Приветствую  :) 

    В скором времени буду брать БУ системный блок, но хотелось бы посоветоваться с вами.

    Какие есть инструменты для проверки стабильности системы в целом?

    Просто бывают случаи, как на моем втором ПК, что держится на честном слове. Ну, комплектующие убиты уже, выработали свой ресурс, но в целом он включается и работает.

    Пока планирую запустить AIDA 64 и посмотреть не врет ли продавец с конфигом, так же планирую прогнать CPU stress test + FurMark дабы убедиться в стабильности/нагреве проца+видеокарты.

    Проблема в том, что мой второй/старый ПК проходит эти тесты без проблем, хотя там за последние 5 лет только кулер менял O-=

    Что посоветует, у кого был опыт покупки БУ?

    Ты хотябы скинул характеристики будущего пука. Проверить можно следующими тестами:

    1) Aida и тесты что вместе с ней (проверка пукарни в целом)

    2) 3D Mark - проц/видеокарта

    3) RealTemp для контроля температур проца и msi afterburner для контроля загрузки и температуры видеокарты

    Пробежись в тестах FurMark чтобы бублик минут 10 покрутился, следи за тем, чтобы температура равномерно поднималась и опускалась. Если будет скакать - не бери.

    Так же в корпусе должны быть вертушки для продува - спереди на вдув и сзади на выдув.

    Для проверки харда зайди в "мой пука" -> свойства жесткого диска (С\D) -> проверка на ошибки

    Ну и в целом комп должен выглядеть нормально. Спроси про термуху (термопасту) как часто меняли, гарантию вместе с чеками на покупку и т.д. 

    Если не уверен - не бери. И лучший способ проверить железо на играбельность - поиграть. © капитан очевидность

    CrystalDiskInfo 6.3.2

    CrystalDickMark 3.0.4

    LinX 0.6.5

    Heaven Benchmark 4.0 (осмотри предварительно результаты у других юзеров)

    CPU-Z

    GPU-Z (версию БИОСов посмотри предварительно, чтобы была норм карта, а не переименованная, а также на температуры (можно взять с overclockers.ru))

    RealTemp 3.70

    ну и, конечно, ИГРЫ !

    соурс: https://vk.com/tkitchen?w=wall-81933640_247957%2Fall

  16. Ты выложил отладочную версию своего проекта. Что не понятного? Он тебе говорит в релизе собери.

    И то что возможно ты сможешь подобрать более оптимальные флаги для компиляции, чтобы уменьшить размер программы

    У него использованы сокращения. А когда и без того непонятные слова сокращают - остается только на кофейной гуще гадать, что тебе хотели сказать.

    Да, и можно ссылку на тот компилятор, что ты говоришь?

    Вот release версия с некоторыми исправлениями в коде. Соурсы по прежнему прилагаются.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.