Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
I3pack
#1
Пробую написать программу для разбора i3pack
Но не понимаю что делать дальше , точнее как
Programmator скидывал структуру файла, но вот как это реализовать я пока не понял.
Вот код:
[SRC=Csharp]
public class Program
{
public static void Main(string[] args)
{
byte[] bin;
string inputFilename = @"D:\String.i3Pack";
using (FileStream fs = new FileStream(inputFilename, FileMode.Open))
using (BinaryReader br = new BinaryReader(fs))
{
bin = br.ReadBytes(Convert.ToInt32(fs.Length));
}

for (var i = 0; i < bin.Length; i += 2048)
{
Unshift(bin, i, 3);
}

Process.GetCurrentProcess().WaitForExit();
}
public static void Unshift(byte[] buffer, int start, int bits)
{
int length = buffer.Length - start;
byte last = buffer[length - 1];
byte current;

for (int i = length - 1; (i & 0x80000000) == 0; i--)
{
if (i <= 0)
{
current = last;
}
else
{
current = buffer[i - 1];
}
buffer[i] = (byte)(current << (8 - bits) | buffer[i] >> bits);
}
Console.WriteLine(buffer.ToHex());
File.AppendAllText(@"D:\Test.txt", buffer.ToHex());
}
[/SRC]
Ответ
#2
i3packtool уже есть и он умеет открывать пакеты и даже исходный код имеется на гит.
Ответ
#3
PROGRAMMATOR Написал:i3packtool уже есть и он умеет открывать пакеты и даже исходный код имеется на гит.

да но он на c++
да и хочется понять как писать
Ответ
#4
Полностью открытый, исходной код на си.
И не понимаешь, как переписать на си шарп?
Разработка Emu: PiercingBlow 90%, APB Reloaded 100%.
Самый действенный инструмент для самообучения - грабли.
Ответ
#5
Awiion Написал:Полностью открытый, исходной код на си.
И не понимаешь, как переписать на си шарп?

да
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  String.i3pack encoding/encryption just_me 11 13,130 03-09-2020, 06:12 PM
Последний пост: legendofcr33d
  how to String.i3pack Crypt bmzproject 0 1,429 04-10-2019, 12:55 AM
Последний пост: bmzproject

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)