Skip to content

Commit

Permalink
Публикация
Browse files Browse the repository at this point in the history
  • Loading branch information
hoplik committed Jan 23, 2022
1 parent 86d6dc3 commit f9ac0e5
Show file tree
Hide file tree
Showing 10 changed files with 183 additions and 97 deletions.
39 changes: 25 additions & 14 deletions ForFilter.xml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@
</xsd:complexType>
</xsd:element>
</xsd:schema>
<dataroot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" generated="2022-01-21T22:20:16">
<dataroot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" generated="2022-01-23T12:14:32">
<ForFilter>
<HWID>009600E1</HWID>
<FullName>Snapdragon 210</FullName>
Expand Down Expand Up @@ -1669,17 +1669,6 @@
<Model>X900+</Model>
</ForFilter>
<ForFilter>
<HWID>0014D0E1</HWID>
<FullName>Snapdragon 662</FullName>
<OEMID>02E8</OEMID>
<MODELID>0000</MODELID>
<HASHID>ABBCC86FE393B13D59E2A2EC944AF26DA3FA3D4B2A1CCD2FB383C73E0FFFC30DC1736DCB2752E955A61421C349974F90</HASHID>
<Trademark>LENOVO</Trademark>
<Model>K12 Pro</Model>
<AltName>XT2091-7</AltName>
<Url>#https://github.com/hoplik/Firehose-Finder/blob/master/fh_collection/49974F90/programmer.elf#</Url>
</ForFilter>
<ForFilter>
<HWID>007050E1</HWID>
<FullName>Snapdragon 400/410</FullName>
<OEMID>0000</OEMID>
Expand Down Expand Up @@ -1904,6 +1893,17 @@
<AltName>Vibe X3</AltName>
</ForFilter>
<ForFilter>
<HWID>0014D0E1</HWID>
<FullName>Snapdragon 662</FullName>
<OEMID>02E8</OEMID>
<MODELID>0000</MODELID>
<HASHID>ABBCC86FE393B13D59E2A2EC944AF26DA3FA3D4B2A1CCD2FB383C73E0FFFC30DC1736DCB2752E955A61421C349974F90</HASHID>
<Trademark>LENOVO</Trademark>
<Model>XT2091-7</Model>
<AltName>K12 Pro</AltName>
<Url>#https://github.com/hoplik/Firehose-Finder/blob/master/fh_collection/49974F90/programmer.elf#</Url>
</ForFilter>
<ForFilter>
<HWID>009600E1</HWID>
<FullName>Snapdragon 210</FullName>
<OEMID>0000</OEMID>
Expand Down Expand Up @@ -4465,7 +4465,7 @@
<HASHID>3767512BCB320B2B8450BAB3FCC7D891D913702CBA941717D6D13AF81FDADC68</HASHID>
<Trademark>ZTE</Trademark>
<Model>P809A20</Model>
<AltName>Blade T610</AltName>
<AltName>Blade A460</AltName>
</ForFilter>
<ForFilter>
<HWID>009600E1</HWID>
Expand All @@ -4475,7 +4475,7 @@
<HASHID>3767512BCB320B2B8450BAB3FCC7D891D913702CBA941717D6D13AF81FDADC68</HASHID>
<Trademark>ZTE</Trademark>
<Model>P809A20</Model>
<AltName>Blade A460</AltName>
<AltName>Blade T610</AltName>
</ForFilter>
<ForFilter>
<HWID>009600E1</HWID>
Expand Down Expand Up @@ -4797,5 +4797,16 @@
<Model>MI MIX3</Model>
<AltName>perseus</AltName>
</ForFilter>
<ForFilter>
<Trust>real dev</Trust>
<HWID>0006B0E1</HWID>
<FullName>Snapdragon 435</FullName>
<OEMID>0000</OEMID>
<MODELID>0000</MODELID>
<HASHID>57158EAF1814D78FD2B3105ECE4DB18A817A08AC664A5782A925F3FF8403D39A</HASHID>
<Trademark>Xiaomi</Trademark>
<Model>Redmi Note 5a 2/16</Model>
<AltName>MDT6S, MDG6</AltName>
</ForFilter>
</dataroot>
</root>
4 changes: 2 additions & 2 deletions ForFound.xml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
</xsd:complexType>
</xsd:element>
</xsd:schema>
<dataroot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" generated="2022-01-21T22:20:21">
<dataroot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" generated="2022-01-23T12:14:37">
<ForFound>
<Url>#https://github.com/hoplik/Firehose-Finder/blob/master/fh_collection/8403D39A/Go_prog_emmc_firehose_8917_ddr.mbn#</Url>
<HW_FH>000560E1</HW_FH>
Expand Down Expand Up @@ -300,7 +300,7 @@
<OEM_FH>02E8</OEM_FH>
<MODEL_FH>0000</MODEL_FH>
<HASH_FH>ABBCC86FE393B13D59E2A2EC944AF26DA3FA3D4B2A1CCD2FB383C73E0FFFC30DC1736DCB2752E955A61421C349974F90</HASH_FH>
<Model>K12 Pro</Model>
<Model>XT2091-7</Model>
</ForFound>
<ForFound>
<Url>#https://github.com/hoplik/Firehose-Finder/blob/master/fh_collection/CBAA55ED/prog_emmc_firehose_8953_ddr.mbn#</Url>
Expand Down
144 changes: 72 additions & 72 deletions Form1.Designer.cs

Large diffs are not rendered by default.

11 changes: 10 additions & 1 deletion Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,7 @@ private void Button_Sahara_CommandStart_Click(object sender, EventArgs e)
if (radioButton_mem_ufs.Checked) fh_command_args.Append(" --memoryname=ufs --lun=" + lun_int.ToString());
else fh_command_args.Append(" --memoryname=emmc");
groupBox_LUN.Text = "Диск " + lun_int.ToString();
Peekpoke pp = new Peekpoke(this);
switch (comboBox_fh_commands.SelectedIndex)
{
case 0:
Expand Down Expand Up @@ -486,7 +487,6 @@ private void Button_Sahara_CommandStart_Click(object sender, EventArgs e)
break;
case 6:
textBox_soft_term.AppendText("Читаем/пишем байты по определённому адресу (peek&poke)" + Environment.NewLine);
Peekpoke pp = new Peekpoke(this);
switch (pp.ShowDialog())
{
case DialogResult.OK:
Expand Down Expand Up @@ -515,6 +515,15 @@ private void Button_Sahara_CommandStart_Click(object sender, EventArgs e)
textBox_soft_term.AppendText(output_FH + Environment.NewLine);
if (need_parsing_lun) NeedParsingLun(output_FH, lun_int);
if (getgpt) GetGPT(lun_int);
if (pp.checkBox_output.Checked)
{
string peektofile = pp.checkBox_output.Text;
uint bytecontrol = Convert.ToUInt32(pp.textBox_peek_cb.Text, 16);
using (BinaryWriter writer = new BinaryWriter(File.OpenWrite(peektofile)))
{
writer.Write(func.Parse_peek_res(output_FH, bytecontrol));
}
}
}

private void NeedParsingLun(string output_FH, int lun_numder)
Expand Down
6 changes: 0 additions & 6 deletions Form1.resx
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,6 @@
<metadata name="bindingNavigator_collection.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 55</value>
</metadata>
<metadata name="bindingNavigator_collection.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 55</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
Expand Down Expand Up @@ -182,9 +179,6 @@
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="statusStrip_firehose.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>184, 63</value>
</metadata>
<metadata name="Column_Sel.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
Expand Down
20 changes: 19 additions & 1 deletion Func.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ internal enum System_Count
dex,
hex
}

/// <summary>
/// Строка из 0x40 символов (64 байт)
/// </summary>
Expand Down Expand Up @@ -772,6 +772,24 @@ internal byte[] Decoder(byte[] value, byte[] key)
return null;
}
}

/// <summary>
/// Парсим строковый ответ в массив байт
/// </summary>
/// <param name="outputres">Вывод строки отчёта</param>
/// <param name="bytescontrol">Количество символов (байт)</param>
/// <returns>Массив байт для записи в файл</returns>
internal byte[] Parse_peek_res(string outputres, uint bytescontrol)
{
byte[] PPR = new byte[bytescontrol];
string pattern = "0x.{2} "; //Бинарный признак сертификата с его длиной в середине (3082-4 знака-3082)
MatchCollection matchs = Regex.Matches(outputres, pattern);
for (int i = 0; i < matchs.Count; i++)
{
PPR[i] = StringToByteArray(matchs[i].Value.Substring(2,2))[0];
}
return PPR;
}
}
}

38 changes: 37 additions & 1 deletion Peekpoke.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions Peekpoke.cs
Original file line number Diff line number Diff line change
Expand Up @@ -146,5 +146,20 @@ private void TextBox_poke_bytes_Leave(object sender, EventArgs e)
if (textBox_poke_bytes.Text.Length % 2 != 0) textBox_poke_bytes.Text = textBox_poke_bytes.Text.Insert(0, "0");
}
}

/// <summary>
/// Дублирование вывода в файл
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CheckBox_output_CheckedChanged(object sender, EventArgs e)
{
if (checkBox_output.Checked)
{
if (saveFileDialog_output.ShowDialog() == DialogResult.OK) checkBox_output.Text = saveFileDialog_output.FileName;
else checkBox_output.Checked = false;
}
else checkBox_output.Text = string.Empty;
}
}
}
3 changes: 3 additions & 0 deletions Peekpoke.resx
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,7 @@
<metadata name="toolTip_pp.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="saveFileDialog_output.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>146, 17</value>
</metadata>
</root>
Binary file modified help_ru.pdf
Binary file not shown.

0 comments on commit f9ac0e5

Please sign in to comment.