PDA

View Full Version : حرفه ای: قفل سخت افزاری (برنامه رو قرار دادم لطفا ببنید و سعی به دور زدن اون بکنید )



tarsim
پنج شنبه 30 مرداد 1393, 20:29 عصر
سلام به همه من به وسیله یک روش این قفل رو ساختم به طوری که شماره سریال هارد رو میگیره و فقط با شماره سریال هارد من اجرا میشه توی فرم یک دکمه هست به نام check در صورتی که شماره سریال درست بود پنل به رنگ سبز در میاد در غیر اینصورت قرمز.
حالا من میخوام شما اساتید محترم روش من رو بفهمید یه جورایی میخوام کرکش کنید حالا به هر طریقی که شده کسایی که تونستن دورش بزنن حتما توی همین تاپیک مطرح کنند.
اگر کسی نتونست بفهمه لطفا معایب رو بگه و بگه از چه راهی متوجه شده. من از هیچ نرم افزار گمراه شدن کدی استفاده نکردم . لطفا تاپیک رو ادامه بدید تا به امید خدا بتونیم قفل سخت افزاری قوی بسازیم.
توجه من از بانک Access هم استفاده کردم. و از هیچ الگوریتمی هم استفاده نکردم.
در صورتی که موفقیت آمیز بود حتما سورس برنامه روهم قرار میدم.
لینک دانلود (http://s5.picofile.com/file/8136345468/test_lock1.zip.html)

محمد آشتیانی
پنج شنبه 30 مرداد 1393, 20:35 عصر
سلام
الان برنامتو کجا گذاشتی دقیقا؟


فراموش کردی

tarsim
پنج شنبه 30 مرداد 1393, 20:41 عصر
سلام
الان برنامتو کجا گذاشتی دقیقا؟


فراموش کردی

ببخشید فراموش کردم .
لینک دانلود قرار دادم

محمد آشتیانی
پنج شنبه 30 مرداد 1393, 21:57 عصر
دوست عزیز ، کل امنیتی که شما سعی کردی تامین کنی وابسته به پسوردی هست که توی دیتابیس اکسس ذخیره کردی

تو رویداد کلیک Button اینو نوشتی

private void button2_Click(object sender, EventArgs e)
{
this.get_hard();
this.pass = this.dataGridView1.Rows[0].Cells[0].Value.ToString();
this.login_pass = this.sub_serialnumber;
MD5 md = MD5.Create();
byte[] bytes = Encoding.ASCII.GetBytes(this.login_pass);
byte[] buffer2 = md.ComputeHash(bytes);
this.login_pass = BitConverter.ToString(buffer2).Replace("-", "");
if (this.pass == this.login_pass.ToLower())
{
this.panel1.BackColor = Color.Green;
}
else
{
this.panel1.BackColor = Color.Red;
}
}

و متد بدست آوردن سریال هارد و البته اضافه کردن یه سری کاراکتر بهش هم اینه


private void get_hard()
{
string str = "";
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_BaseBoard");
foreach (ManagementObject obj2 in searcher.Get())
{
str = obj2["SerialNumber"].ToString().Trim();
}
this.sub_serialnumber = "Pass@#$@@@@AKBAR123456987##$1919$%*&CCddAA123456789####&$#$%@@@@@@@@@@@@@Pass@#$@@@@AKBAR123456987##$1919$ %*&CCddAA123456789####&$+__serial=" + str.ToString();
}


میمونه رمزی که تو دیتابیس اکسس ذخیره کردی که بدست آوردن اونم سخت نیست ، درواقع مقدار this.pass رو میخوایم تا برنامت آنلاک بشه
اونم تقدیم خواهم کرد

موفق باشید.

tarsim
پنج شنبه 30 مرداد 1393, 22:18 عصر
خب درسته دقیقا این فکر رو میکردم . فقط مینونه سریالی که در بانک ذخیره شد و توسط الگوریتم md5 هاش شده .
حالا سوال من اینه مه شما شماره سریال رو بدست آوردید Pass@#$@@@@AKBAR123456987##$1919$%*&CCddAA1234567 89####&$#$%@@@@@@@@@@@@@Pass@#$@@@@AKBAR123456987# #$1919$%*&CCddAA123456789####&$+__serial=" و دقیقا همین سریال به صورت هاش شده در بانک ذخیره شده . راهش هم اینه که شما بانک من رو پاک کنید و دقیقا یک بانک با مشخصات بانک من مخصوصا نام جدول و فیلد بسازید و این سریال رو هاش کنید و در بانک قرار بدید . آیا میتونید نام جدول من رو بفهمید ؟ و یا یک بانک جدید بسازید ؟ لطفا ژاسخ بدید

esafb52
پنج شنبه 30 مرداد 1393, 22:22 عصر
دوست عزیز حداقل با یه برنامه کدهات رو نامفهوم میکردی تا برنامه ای مثل رفلکتور کدهات دیده نشن در ضمن قفل شما سخت افزاری نیست منظور از قفل های سخت افزاری معمولا اینه که طرف بیاد یه سری از موارد رو در درون یه دانگل یا فلش یا هرچی بذاره که برنامه بدون اون اجرا نشه موفق باشی

tarsim
پنج شنبه 30 مرداد 1393, 22:35 عصر
در سته عزیز منم شماره سریال هارد رو گرفتم این یه قسمت از برنامست به شما دادم رو دکمه کلیک کردید پنل قرمز شد یعنی حکم همون اجرا نشدن رو داره .
در باره نا مفهموم کردن کد ها هم مرحله آخرش انجام میشه فقط میخوام بدونم شما میتونید جداول و رمز عبود به بانکم رو بدست بیارید ؟ چون اگر بدست بیارید تقریبا تمومه

majjjj
پنج شنبه 30 مرداد 1393, 22:45 عصر
قبلا در تالار access جواب شما داده شده .
دنبال access password recovery بگردید.

tarsim
پنج شنبه 30 مرداد 1393, 22:49 عصر
قبلا در تالار access جواب شما داده شده .
دنبال access password recovery بگردید.

بحث بدست آوردن access جداست . من بحثم اینه از کد های سی شارپ برنامه من میتونید به رمز عبور بانکم و نام جداول و رکورد ها دسترسی داشته باشید ؟

khokhan
پنج شنبه 30 مرداد 1393, 23:24 عصر
بحث بدست آوردن access جداست . من بحثم اینه از کد های سی شارپ برنامه من میتونید به رمز عبور بانکم و نام جداول و رکورد ها دسترسی داشته باشید ؟
.................................................. .............:لبخند:


// Type: WindowsFormsApplication12.Form1


using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Management;
using System.Security.Cryptography;
using System.Text;
using System.Windows.Forms;
using WindowsFormsApplication12.dtDataSetTableAdapters;

namespace WindowsFormsApplication12
{
public class Form1 : Form
{
private IContainer components = (IContainer) null;
private DataGridView dataGridView1;
private dtDataSet dtDataSet;
private BindingSource pZSDRTYUIOPVVFDSDFGHJYTREBindingSource;
private p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter;
private DataGridViewTextBoxColumn regsterduserRRRRRRRGHJWSFDGHDataGridViewTextBoxCol umn;
private Panel panel1;
private Button button2;
private Label label1;
private Label label2;
private string pass;
private string login_pass;
private string sub_serialnumber;

public Form1()
{
this.InitializeComponent();
}

protected override void Dispose(bool disposing)
{
if (disposing && this.components != null)
this.components.Dispose();
base.Dispose(disposing);
}

private void InitializeComponent()
{
this.components = (IContainer) new Container();
this.dataGridView1 = new DataGridView();
this.regsterduserRRRRRRRGHJWSFDGHDataGridViewTextB oxColumn = new DataGridViewTextBoxColumn();
this.pZSDRTYUIOPVVFDSDFGHJYTREBindingSource = new BindingSource(this.components);
this.dtDataSet = new dtDataSet();
this.p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter = new p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter();
this.panel1 = new Panel();
this.button2 = new Button();
this.label1 = new Label();
this.label2 = new Label();
this.dataGridView1.BeginInit();
this.pZSDRTYUIOPVVFDSDFGHJYTREBindingSource.BeginI nit();
this.dtDataSet.BeginInit();
this.SuspendLayout();
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Columns.AddRange(new DataGridViewColumn[1]
{
(DataGridViewColumn) this.regsterduserRRRRRRRGHJWSFDGHDataGridViewTextB oxColumn
});
this.dataGridView1.DataSource = (object) this.pZSDRTYUIOPVVFDSDFGHJYTREBindingSource;
this.dataGridView1.Location = new Point(32, 328);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.Size = new Size(406, 150);
this.dataGridView1.TabIndex = 0;
this.regsterduserRRRRRRRGHJWSFDGHDataGridViewTextB oxColumn.DataPropertyName = "regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH";
this.regsterduserRRRRRRRGHJWSFDGHDataGridViewTextB oxColumn.HeaderText = "regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH";
this.regsterduserRRRRRRRGHJWSFDGHDataGridViewTextB oxColumn.Name = "regsterduserRRRRRRRGHJWSFDGHDataGridViewTextBoxCol umn";
this.pZSDRTYUIOPVVFDSDFGHJYTREBindingSource.DataMe mber = "p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@";
this.pZSDRTYUIOPVVFDSDFGHJYTREBindingSource.DataSo urce = (object) this.dtDataSet;
this.dtDataSet.DataSetName = "dtDataSet";
this.dtDataSet.SchemaSerializationMode = SchemaSerializationMode.IncludeSchema;
this.p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter .ClearBeforeFill = true;
this.panel1.Location = new Point(12, 62);
this.panel1.Name = "panel1";
this.panel1.Size = new Size(426, 36);
this.panel1.TabIndex = 9;
this.button2.Location = new Point(363, 104);
this.button2.Name = "button2";
this.button2.Size = new Size(75, 23);
this.button2.TabIndex = 8;
this.button2.Text = "check";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new EventHandler(this.button2_Click);
this.label1.AutoSize = true;
this.label1.Location = new Point(12, 481);
this.label1.Name = "label1";
this.label1.Size = new Size(0, 13);
this.label1.TabIndex = 10;
this.label2.AutoSize = true;
this.label2.Location = new Point(283, 21);
this.label2.Name = "label2";
this.label2.Size = new Size(155, 13);
this.label2.TabIndex = 11;
this.label2.Text = "این یک قفل سخت افزاری میباشد ";
this.AutoScaleDimensions = new SizeF(6f, 13f);
this.AutoScaleMode = AutoScaleMode.Font;
this.ClientSize = new Size(446, 128);
this.Controls.Add((Control) this.label2);
this.Controls.Add((Control) this.label1);
this.Controls.Add((Control) this.panel1);
this.Controls.Add((Control) this.button2);
this.Controls.Add((Control) this.dataGridView1);
this.FormBorderStyle = FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = FormStartPosition.CenterScreen;
this.Text = "Form1";
this.Load += new EventHandler(this.Form1_Load);
this.dataGridView1.EndInit();
this.pZSDRTYUIOPVVFDSDFGHJYTREBindingSource.EndIni t();
this.dtDataSet.EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}

private void Form1_Load(object sender, EventArgs e)
{
this.p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter .Fill(this.dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJY TRE__);
}

private void button2_Click(object sender, EventArgs e)
{
this.get_hard();
this.pass = this.dataGridView1.Rows[0].Cells[0].Value.ToString();
this.login_pass = this.sub_serialnumber;
this.login_pass = BitConverter.ToString(MD5.Create().ComputeHash(Enc oding.ASCII.GetBytes(this.login_pass))).Replace("-", "");
if (this.pass == this.login_pass.ToLower())
this.panel1.BackColor = Color.Green;
else
this.panel1.BackColor = Color.Red;
}

private void get_hard()
{
string str = "";
foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("Select * from Win32_BaseBoard").Get())
str = managementBaseObject["SerialNumber"].ToString().Trim();
this.sub_serialnumber = "Pass@#$@@@@AKBAR123456987##$1919$%*&CCddAA123456789####&$#$%@@@@@@@@@@@@@Pass@#$@@@@AKBAR123456987##$1919$ %*&CCddAA123456789####&$+__serial=" + ((object) str).ToString();
}
}
}




.................................................. ..........

// Type: WindowsFormsApplication12.dtDataSetTableAdapters.p __ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter


using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Data.Common;
using System.Data.OleDb;
using System.Diagnostics;
using WindowsFormsApplication12;
using WindowsFormsApplication12.Properties;

namespace WindowsFormsApplication12.dtDataSetTableAdapters
{
[HelpKeyword("vs.data.TableAdapter")]
[ToolboxItem(true)]
[Designer("Microsoft.VSDesigner.DataSource.Design.TableAdapte rDesigner, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[DataObject(true)]
[DesignerCategory("code")]
public class p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter : Component
{
private OleDbDataAdapter _adapter;
private OleDbConnection _connection;
private OleDbTransaction _transaction;
private OleDbCommand[] _commandCollection;
private bool _clearBeforeFill;

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected internal OleDbDataAdapter Adapter
{
get
{
if (this._adapter == null)
this.InitAdapter();
return this._adapter;
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
internal OleDbConnection Connection
{
get
{
if (this._connection == null)
this.InitConnection();
return this._connection;
}
set
{
this._connection = value;
if (this.Adapter.InsertCommand != null)
this.Adapter.InsertCommand.Connection = value;
if (this.Adapter.DeleteCommand != null)
this.Adapter.DeleteCommand.Connection = value;
if (this.Adapter.UpdateCommand != null)
this.Adapter.UpdateCommand.Connection = value;
for (int index = 0; index < this.CommandCollection.Length; ++index)
{
if (this.CommandCollection[index] != null)
this.CommandCollection[index].Connection = value;
}
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
internal OleDbTransaction Transaction
{
get
{
return this._transaction;
}
set
{
this._transaction = value;
for (int index = 0; index < this.CommandCollection.Length; ++index)
this.CommandCollection[index].Transaction = this._transaction;
if (this.Adapter != null && this.Adapter.DeleteCommand != null)
this.Adapter.DeleteCommand.Transaction = this._transaction;
if (this.Adapter != null && this.Adapter.InsertCommand != null)
this.Adapter.InsertCommand.Transaction = this._transaction;
if (this.Adapter == null || this.Adapter.UpdateCommand == null)
return;
this.Adapter.UpdateCommand.Transaction = this._transaction;
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected OleDbCommand[] CommandCollection
{
get
{
if (this._commandCollection == null)
this.InitCommandCollection();
return this._commandCollection;
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public bool ClearBeforeFill
{
get
{
return this._clearBeforeFill;
}
set
{
this._clearBeforeFill = value;
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public p__ZSDRTYUIOP____VVFDSDFGHJYTRE__TableAdapter()
{
this.ClearBeforeFill = true;
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
private void InitAdapter()
{
this._adapter = new OleDbDataAdapter();
this._adapter.TableMappings.Add((object) new DataTableMapping()
{
SourceTable = "Table",
DataSetTable = "p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@",
ColumnMappings = {
{
"regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH",
"regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH"
}
}
});
this._adapter.InsertCommand = new OleDbCommand();
this._adapter.InsertCommand.Connection = this.Connection;
this._adapter.InsertCommand.CommandText = "INSERT INTO `p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@` (`regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH`) VALUES (?)";
this._adapter.InsertCommand.CommandType = CommandType.Text;
this._adapter.InsertCommand.Parameters.Add(new OleDbParameter("regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH", OleDbType.VarWChar, 0, ParameterDirection.Input, (byte) 0, (byte) 0, "regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH", DataRowVersion.Current, false, (object) null));
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private void InitConnection()
{
this._connection = new OleDbConnection();
this._connection.ConnectionString = Settings.Default.dtConnectionString;
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private void InitCommandCollection()
{
this._commandCollection = new OleDbCommand[1];
this._commandCollection[0] = new OleDbCommand();
this._commandCollection[0].Connection = this.Connection;
this._commandCollection[0].CommandText = "SELECT [regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH] FROM [p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@]";
this._commandCollection[0].CommandType = CommandType.Text;
}

[DataObjectMethod(DataObjectMethodType.Fill, true)]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[HelpKeyword("vs.data.TableAdapter")]
[DebuggerNonUserCode]
public virtual int Fill(dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__D ataTable dataTable)
{
this.Adapter.SelectCommand = this.CommandCollection[0];
if (this.ClearBeforeFill)
dataTable.Clear();
return ((DbDataAdapter) this.Adapter).Fill((DataTable) dataTable);
}

[HelpKeyword("vs.data.TableAdapter")]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
[DataObjectMethod(DataObjectMethodType.Select, true)]
public virtual dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble GetData()
{
this.Adapter.SelectCommand = this.CommandCollection[0];
dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble vvfdsdfghjytreDataTable = new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble();
((DbDataAdapter) this.Adapter).Fill((DataTable) vvfdsdfghjytreDataTable);
return vvfdsdfghjytreDataTable;
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[HelpKeyword("vs.data.TableAdapter")]
public virtual int Update(dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE_ _DataTable dataTable)
{
return this.Adapter.Update((DataTable) dataTable);
}

[DebuggerNonUserCode]
[HelpKeyword("vs.data.TableAdapter")]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public virtual int Update(dtDataSet dataSet)
{
return this.Adapter.Update((DataSet) dataSet, "p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@");
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[HelpKeyword("vs.data.TableAdapter")]
public virtual int Update(DataRow dataRow)
{
return this.Adapter.Update(new DataRow[1]
{
dataRow
});
}

[HelpKeyword("vs.data.TableAdapter")]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public virtual int Update(DataRow[] dataRows)
{
return this.Adapter.Update(dataRows);
}

[DataObjectMethod(DataObjectMethodType.Insert, true)]
[HelpKeyword("vs.data.TableAdapter")]
[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public virtual int Insert(string _regsterd_user___RRRRRRR___GHJ__WS________FDGH)
{
if (_regsterd_user___RRRRRRR___GHJ__WS________FDGH == null)
this.Adapter.InsertCommand.Parameters[0].Value = (object) DBNull.Value;
else
this.Adapter.InsertCommand.Parameters[0].Value = (object) _regsterd_user___RRRRRRR___GHJ__WS________FDGH;
ConnectionState state = this.Adapter.InsertCommand.Connection.State;
if ((this.Adapter.InsertCommand.Connection.State & ConnectionState.Open) != ConnectionState.Open)
this.Adapter.InsertCommand.Connection.Open();
try
{
return this.Adapter.InsertCommand.ExecuteNonQuery();
}
finally
{
if (state == ConnectionState.Closed)
this.Adapter.InsertCommand.Connection.Close();
}
}
}
}

khokhan
پنج شنبه 30 مرداد 1393, 23:35 عصر
در سته عزیز منم شماره سریال هارد رو گرفتم این یه قسمت از برنامست به شما دادم رو دکمه کلیک کردید پنل قرمز شد یعنی حکم همون اجرا نشدن رو داره .
در باره نا مفهموم کردن کد ها هم مرحله آخرش انجام میشه فقط میخوام بدونم شما میتونید جداول و رمز عبود به بانکم رو بدست بیارید ؟ چون اگر بدست بیارید تقریبا تمومه

.................................................. .................................................. ......................


using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

namespace WindowsFormsApplication12
{
[DesignerCategory("code")]
[XmlSchemaProvider("GetTypedDataSetSchema")]
[XmlRoot("dtDataSet")]
[HelpKeyword("vs.data.DataSet")]
[ToolboxItem(true)]
[Serializable]
public class dtDataSet : DataSet
{
private SchemaSerializationMode _schemaSerializationMode = SchemaSerializationMode.IncludeSchema;
private dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble _tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__;

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializat ionVisibility.Content)]
public dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__
{
get
{
return this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__;
}
}

[DesignerSerializationVisibility(DesignerSerializat ionVisibility.Visible)]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[Browsable(true)]
[DebuggerNonUserCode]
public override SchemaSerializationMode SchemaSerializationMode
{
get
{
return this._schemaSerializationMode;
}
set
{
this._schemaSerializationMode = value;
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DesignerSerializationVisibility(DesignerSerializat ionVisibility.Hidden)]
public new DataTableCollection Tables
{
get
{
return base.Tables;
}
}

[DesignerSerializationVisibility(DesignerSerializat ionVisibility.Hidden)]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public new DataRelationCollection Relations
{
get
{
return base.Relations;
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public dtDataSet()
{
this.BeginInit();
this.InitClass();
CollectionChangeEventHandler changeEventHandler = new CollectionChangeEventHandler(this.SchemaChanged);
base.Tables.CollectionChanged += changeEventHandler;
base.Relations.CollectionChanged += changeEventHandler;
this.EndInit();
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected dtDataSet(SerializationInfo info, StreamingContext context)
: base(info, context, false)
{
if (this.IsBinarySerialized(info, context))
{
this.InitVars(false);
CollectionChangeEventHandler changeEventHandler = new CollectionChangeEventHandler(this.SchemaChanged);
this.Tables.CollectionChanged += changeEventHandler;
this.Relations.CollectionChanged += changeEventHandler;
}
else
{
string s = (string) info.GetValue("XmlSchema", typeof (string));
if (this.DetermineSchemaSerializationMode(info, context) == SchemaSerializationMode.IncludeSchema)
{
DataSet dataSet = new DataSet();
dataSet.ReadXmlSchema((XmlReader) new XmlTextReader((TextReader) new StringReader(s)));
if (dataSet.Tables["p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@"] != null)
base.Tables.Add((DataTable) new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble(dataSet.Tables["p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@"]));
this.DataSetName = dataSet.DataSetName;
this.Prefix = dataSet.Prefix;
this.Namespace = dataSet.Namespace;
this.Locale = dataSet.Locale;
this.CaseSensitive = dataSet.CaseSensitive;
this.EnforceConstraints = dataSet.EnforceConstraints;
this.Merge(dataSet, false, MissingSchemaAction.Add);
this.InitVars();
}
else
this.ReadXmlSchema((XmlReader) new XmlTextReader((TextReader) new StringReader(s)));
this.GetSerializationData(info, context);
CollectionChangeEventHandler changeEventHandler = new CollectionChangeEventHandler(this.SchemaChanged);
base.Tables.CollectionChanged += changeEventHandler;
this.Relations.CollectionChanged += changeEventHandler;
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected override void InitializeDerivedDataSet()
{
this.BeginInit();
this.InitClass();
this.EndInit();
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public override DataSet Clone()
{
dtDataSet dtDataSet = (dtDataSet) base.Clone();
dtDataSet.InitVars();
dtDataSet.SchemaSerializationMode = this.SchemaSerializationMode;
return (DataSet) dtDataSet;
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected override bool ShouldSerializeTables()
{
return false;
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected override bool ShouldSerializeRelations()
{
return false;
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected override void ReadXmlSerializable(XmlReader reader)
{
if (this.DetermineSchemaSerializationMode(reader) == SchemaSerializationMode.IncludeSchema)
{
this.Reset();
DataSet dataSet = new DataSet();
int num = (int) dataSet.ReadXml(reader);
if (dataSet.Tables["p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@"] != null)
base.Tables.Add((DataTable) new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble(dataSet.Tables["p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@"]));
this.DataSetName = dataSet.DataSetName;
this.Prefix = dataSet.Prefix;
this.Namespace = dataSet.Namespace;
this.Locale = dataSet.Locale;
this.CaseSensitive = dataSet.CaseSensitive;
this.EnforceConstraints = dataSet.EnforceConstraints;
this.Merge(dataSet, false, MissingSchemaAction.Add);
this.InitVars();
}
else
{
int num = (int) this.ReadXml(reader);
this.InitVars();
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected override XmlSchema GetSchemaSerializable()
{
MemoryStream memoryStream = new MemoryStream();
this.WriteXmlSchema((XmlWriter) new XmlTextWriter((Stream) memoryStream, (Encoding) null));
memoryStream.Position = 0L;
return XmlSchema.Read((XmlReader) new XmlTextReader((Stream) memoryStream), (ValidationEventHandler) null);
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
internal void InitVars()
{
this.InitVars(true);
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
internal void InitVars(bool initTable)
{
this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__ = (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataT able) base.Tables["p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@"];
if (!initTable || this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__ == null)
return;
this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__.InitV ars();
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private void InitClass()
{
this.DataSetName = "dtDataSet";
this.Prefix = "";
this.Namespace = "http://tempuri.org/dtDataSet.xsd";
this.EnforceConstraints = true;
this.SchemaSerializationMode = SchemaSerializationMode.IncludeSchema;
this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__ = new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble();
base.Tables.Add((DataTable) this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__);
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private bool ShouldSerialize_p__ZSDRTYUIOP____VVFDSDFGHJYTRE__( )
{
return false;
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private void SchemaChanged(object sender, CollectionChangeEventArgs e)
{
if (e.Action != CollectionChangeAction.Remove)
return;
this.InitVars();
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public static XmlSchemaComplexType GetTypedDataSetSchema(XmlSchemaSet xs)
{
dtDataSet dtDataSet = new dtDataSet();
XmlSchemaComplexType schemaComplexType = new XmlSchemaComplexType();
XmlSchemaSequence xmlSchemaSequence = new XmlSchemaSequence();
xmlSchemaSequence.Items.Add((XmlSchemaObject) new XmlSchemaAny()
{
Namespace = dtDataSet.Namespace
});
schemaComplexType.Particle = (XmlSchemaParticle) xmlSchemaSequence;
XmlSchema schemaSerializable = dtDataSet.GetSchemaSerializable();
if (xs.Contains(schemaSerializable.TargetNamespace))
{
MemoryStream memoryStream1 = new MemoryStream();
MemoryStream memoryStream2 = new MemoryStream();
try
{
schemaSerializable.Write((Stream) memoryStream1);
foreach (XmlSchema xmlSchema in (IEnumerable) xs.Schemas(schemaSerializable.TargetNamespace))
{
memoryStream2.SetLength(0L);
xmlSchema.Write((Stream) memoryStream2);
if (memoryStream1.Length == memoryStream2.Length)
{
memoryStream1.Position = 0L;
memoryStream2.Position = 0L;
do
;
while (memoryStream1.Position != memoryStream1.Length && memoryStream1.ReadByte() == memoryStream2.ReadByte());
if (memoryStream1.Position == memoryStream1.Length)
return schemaComplexType;
}
}
}
finally
{
if (memoryStream1 != null)
memoryStream1.Close();
if (memoryStream2 != null)
memoryStream2.Close();
}
}
xs.Add(schemaSerializable);
return schemaComplexType;
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public delegate void _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChangeEventHa ndler(object sender, dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEvent e);

[XmlSchemaProvider("GetTypedTableSchema")]
[Serializable]
public class _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTable : TypedTableBase<dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row>
{
private DataColumn _columnregsterd_user___RRRRRRR___GHJ__WS________FD GH;

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public DataColumn _regsterd_user___RRRRRRR___GHJ__WS________FDGHColu mn
{
get
{
return this._columnregsterd_user___RRRRRRR___GHJ__WS_____ ___FDGH;
}
}

[Browsable(false)]
[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public int Count
{
get
{
return this.Rows.Count;
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row this[int index]
{
get
{
return (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row) this.Rows[index];
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public event dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEventHandler _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChanging;

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public event dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEventHandler _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChanged;

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public event dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEventHandler _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowDeleting;

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public event dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEventHandler _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowDeleted;

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTable()
{
this.TableName = "p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@";
this.BeginInit();
this.InitClass();
this.EndInit();
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
internal _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTable(DataTa ble table)
{
this.TableName = table.TableName;
if (table.CaseSensitive != table.DataSet.CaseSensitive)
this.CaseSensitive = table.CaseSensitive;
if (table.Locale.ToString() != table.DataSet.Locale.ToString())
this.Locale = table.Locale;
if (table.Namespace != table.DataSet.Namespace)
this.Namespace = table.Namespace;
this.Prefix = table.Prefix;
this.MinimumCapacity = table.MinimumCapacity;
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTable(Serial izationInfo info, StreamingContext context)
: base(info, context)
{
this.InitVars();
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public void Add_p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row(dtDataSet ._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row row)
{
this.Rows.Add((DataRow) row);
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row Add_p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row(string _regsterd_user___RRRRRRR___GHJ__WS________FDGH)
{
dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row vvfdsdfghjytreRow = (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row) this.NewRow();
object[] objArray = new object[1]
{
(object) _regsterd_user___RRRRRRR___GHJ__WS________FDGH
};
vvfdsdfghjytreRow.ItemArray = objArray;
this.Rows.Add((DataRow) vvfdsdfghjytreRow);
return vvfdsdfghjytreRow;
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public override DataTable Clone()
{
dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble vvfdsdfghjytreDataTable = (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataT able) base.Clone();
vvfdsdfghjytreDataTable.InitVars();
return (DataTable) vvfdsdfghjytreDataTable;
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected override DataTable CreateInstance()
{
return (DataTable) new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble();
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
internal void InitVars()
{
this._columnregsterd_user___RRRRRRR___GHJ__WS_____ ___FDGH = this.Columns["regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH"];
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
private void InitClass()
{
this._columnregsterd_user___RRRRRRR___GHJ__WS_____ ___FDGH = new DataColumn("regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH", typeof (string), (string) null, MappingType.Element);
this._columnregsterd_user___RRRRRRR___GHJ__WS_____ ___FDGH.ExtendedProperties.Add((object) "Generator_ColumnVarNameInTable", (object) "_columnregsterd_user___RRRRRRR___GHJ__WS________FD GH");
this._columnregsterd_user___RRRRRRR___GHJ__WS_____ ___FDGH.ExtendedProperties.Add((object) "Generator_UserColumnName", (object) "regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH");
this.Columns.Add(this._columnregsterd_user___RRRRR RR___GHJ__WS________FDGH);
this._columnregsterd_user___RRRRRRR___GHJ__WS_____ ___FDGH.MaxLength = (int) byte.MaxValue;
this.ExtendedProperties.Add((object) "Generator_TableVarName", (object) "_tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__");
this.ExtendedProperties.Add((object) "Generator_UserTableName", (object) "p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@");
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row New_p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row()
{
return (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row) this.NewRow();
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected override DataRow NewRowFromBuilder(DataRowBuilder builder)
{
return (DataRow) new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row(bu ilder);
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected override Type GetRowType()
{
return typeof (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row);
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
protected override void OnRowChanged(DataRowChangeEventArgs e)
{
base.OnRowChanged(e);
if (this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChanged == null)
return;
this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChanged( (object) this, new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEvent((dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYT RE__Row) e.Row, e.Action));
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected override void OnRowChanging(DataRowChangeEventArgs e)
{
base.OnRowChanging(e);
if (this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChangin g == null)
return;
this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChanging ((object) this, new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEvent((dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYT RE__Row) e.Row, e.Action));
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected override void OnRowDeleted(DataRowChangeEventArgs e)
{
base.OnRowDeleted(e);
if (this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowDeleted == null)
return;
this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowDeleted( (object) this, new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEvent((dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYT RE__Row) e.Row, e.Action));
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
protected override void OnRowDeleting(DataRowChangeEventArgs e)
{
base.OnRowDeleting(e);
if (this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowDeletin g == null)
return;
this._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowDeleting ((object) this, new dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowCha ngeEvent((dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYT RE__Row) e.Row, e.Action));
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public void Remove_p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row(dtData Set._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row row)
{
this.Rows.Remove((DataRow) row);
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public static XmlSchemaComplexType GetTypedTableSchema(XmlSchemaSet xs)
{
XmlSchemaComplexType schemaComplexType = new XmlSchemaComplexType();
XmlSchemaSequence xmlSchemaSequence = new XmlSchemaSequence();
dtDataSet dtDataSet = new dtDataSet();
XmlSchemaAny xmlSchemaAny1 = new XmlSchemaAny();
xmlSchemaAny1.Namespace = "http://www.w3.org/2001/XMLSchema";
xmlSchemaAny1.MinOccurs = new Decimal(0);
xmlSchemaAny1.MaxOccurs = new Decimal(-1, -1, -1, false, (byte) 0);
xmlSchemaAny1.ProcessContents = XmlSchemaContentProcessing.Lax;
xmlSchemaSequence.Items.Add((XmlSchemaObject) xmlSchemaAny1);
XmlSchemaAny xmlSchemaAny2 = new XmlSchemaAny();
xmlSchemaAny2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
xmlSchemaAny2.MinOccurs = new Decimal(1);
xmlSchemaAny2.ProcessContents = XmlSchemaContentProcessing.Lax;
xmlSchemaSequence.Items.Add((XmlSchemaObject) xmlSchemaAny2);
schemaComplexType.Attributes.Add((XmlSchemaObject) new XmlSchemaAttribute()
{
Name = "namespace",
FixedValue = dtDataSet.Namespace
});
schemaComplexType.Attributes.Add((XmlSchemaObject) new XmlSchemaAttribute()
{
Name = "tableTypeName",
FixedValue = "_p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTable"
});
schemaComplexType.Particle = (XmlSchemaParticle) xmlSchemaSequence;
XmlSchema schemaSerializable = dtDataSet.GetSchemaSerializable();
if (xs.Contains(schemaSerializable.TargetNamespace))
{
MemoryStream memoryStream1 = new MemoryStream();
MemoryStream memoryStream2 = new MemoryStream();
try
{
schemaSerializable.Write((Stream) memoryStream1);
foreach (XmlSchema xmlSchema in (IEnumerable) xs.Schemas(schemaSerializable.TargetNamespace))
{
memoryStream2.SetLength(0L);
xmlSchema.Write((Stream) memoryStream2);
if (memoryStream1.Length == memoryStream2.Length)
{
memoryStream1.Position = 0L;
memoryStream2.Position = 0L;
do
;
while (memoryStream1.Position != memoryStream1.Length && memoryStream1.ReadByte() == memoryStream2.ReadByte());
if (memoryStream1.Position == memoryStream1.Length)
return schemaComplexType;
}
}
}
finally
{
if (memoryStream1 != null)
memoryStream1.Close();
if (memoryStream2 != null)
memoryStream2.Close();
}
}
xs.Add(schemaSerializable);
return schemaComplexType;
}
}

public class _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row : DataRow
{
private dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataTa ble _tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__;

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public string _regsterd_user___RRRRRRR___GHJ__WS________FDGH
{
get
{
try
{
return (string) this[this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__._regs terd_user___RRRRRRR___GHJ__WS________FDGHColumn];
}
catch (InvalidCastException ex)
{
throw new StrongTypingException("The value for column 'regsterd_user_#$RRRRRRR$#@GHJ#@WS$$$$$@@@FDGH' in table 'p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@' is DBNull.", (Exception) ex);
}
}
set
{
this[this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__._regs terd_user___RRRRRRR___GHJ__WS________FDGHColumn] = (object) value;
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
internal _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row(DataRowBuild er rb)
: base(rb)
{
this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__ = (dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__DataT able) this.Table;
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public bool Is_regsterd_user___RRRRRRR___GHJ__WS________FDGHNu ll()
{
return this.IsNull(this._tablep__ZSDRTYUIOP____VVFDSDFGHJ YTRE__._regsterd_user___RRRRRRR___GHJ__WS________F DGHColumn);
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public void Set_regsterd_user___RRRRRRR___GHJ__WS________FDGHN ull()
{
this[this._tablep__ZSDRTYUIOP____VVFDSDFGHJYTRE__._regs terd_user___RRRRRRR___GHJ__WS________FDGHColumn] = Convert.DBNull;
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public class _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChangeEvent : EventArgs
{
private dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row eventRow;
private DataRowAction eventAction;

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public dtDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row Row
{
get
{
return this.eventRow;
}
}

[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
[DebuggerNonUserCode]
public DataRowAction Action
{
get
{
return this.eventAction;
}
}

[DebuggerNonUserCode]
[GeneratedCode("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public _p__ZSDRTYUIOP____VVFDSDFGHJYTRE__RowChangeEvent(d tDataSet._p__ZSDRTYUIOP____VVFDSDFGHJYTRE__Row row, DataRowAction action)
{
this.eventRow = row;
this.eventAction = action;
}
}
}
}

tarsim
جمعه 31 مرداد 1393, 00:04 صبح
چاره چیه ؟ بهترین روش ؟ من اگر با بعضی برنامه ها کد هارو تا جای امکان مشکل دار کنم ؟ مشکل حل میشود ؟ میدونم 100 در صدی نیست ولی آیا راهی هست کسی به بانکم نتونه دسترسی داشته باشه ؟

Mojtaba0
جمعه 31 مرداد 1393, 00:10 صبح
پیچوندمش:
http://s5.picofile.com/file/8136377018/WindowsFormsApplication12_Patched.rar.html

من خودم دارم رو امنیت دات نت کار میکنم (تحقیق).
نتیجه گرفتم خبر میدم.

مهمتر از الگوریتم پیچیده حفظ کدها هست در برابر نفوذ.

محمد آشتیانی
جمعه 31 مرداد 1393, 02:11 صبح
سلام
پسورد بانک

PASS@#$91%TYUIO#@$20

سریال ثبت شده توی بانک

13a8676586a1ed396f2623478cbb0dd2

اسم جدول

p@#ZSDRTYUIOP$@@#VVFDSDFGHJYTRE#@




موفق باشید

systam
جمعه 31 مرداد 1393, 08:53 صبح
سلام
برای استفاده از اکسس بیا از sqllite استفاده کن خیلی بهتره

tarsim
جمعه 31 مرداد 1393, 13:37 عصر
دوستان حالا من سورس رو با Smart assembly گیج کردم . قرار میدیم آیا هنوز هم کسی میتونه ؟ بدست بیارتش ؟
و سوال دوم از جناب Mohammad.Ashtiani (http://barnamenevis.org/member.php?12815-Mohammad-Ashtiani) شما مشخصات بانکم رو از روی سورس بدست آوردید یا با نرم افزار خاصی از خود بانک اکسس بدست آوردید ؟
توجه اینبار جدول اکسس نامش عوض شده و پسوردش هم عوض شده . و در فقط شما باید مقدار درون جدول را بدست بیارید و مقدار مقایسه در برنامه رو هم بدست بیارید.
لینک دانلود (http://s5.picofile.com/file/8136439484/Debug.zip.html)

tarsim
جمعه 31 مرداد 1393, 20:18 عصر
کسی از پسش بر نیومده ؟

محمد آشتیانی
جمعه 31 مرداد 1393, 20:41 عصر
سلام
دوست عزیز شدنش که میشه ، اما طبیعتا مقداری بیشتر زمان میبره ، چشم نتیجه رو اعلام میکنم همینجا

درباره سوالت هم ، از سورس پسورد بانکتو دیده بودم

محمد آشتیانی
جمعه 31 مرداد 1393, 23:41 عصر
سلام

پسورد بانک

@#()


سریال ذخیره شده تو بانک

490f0178383b34ba6aaaa74693bd0fe4


اسم جدولت

jadval


توی برنامت هم (تو رویداد کلیک button1)

private void button1_Click(object sender, EventArgs e)
{
OleDbConnection selectConnection = new OleDbConnection(@" Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb;Jet OLEDB:Database Password=@#()");
selectConnection.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("select * from jadval", selectConnection);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "jadval");
selectConnection.Close();
string s = "kalameh@#1";
MD5 md = MD5.Create();
byte[] bytes = Encoding.ASCII.GetBytes(s);
s = BitConverter.ToString(md.ComputeHash(bytes)).Repla ce("-", "");
if (dataSet.Tables[0].Rows[0][0].ToString() == s.ToLower())
{
this.BackColor = Color.Green;
}
else
{
this.BackColor = Color.Red;
}
}


بقیه مسائل هم مشخصه دوست عزیز

موفق باشید.

morteza5358
جمعه 31 مرداد 1393, 23:52 عصر
سلام
دوست عزیز میشه بگین
Smart assembly رو چطوری دور زدین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :لبخند:

NasimBamdad
جمعه 31 مرداد 1393, 23:53 عصر
سلام
دوست عزیز میشه بگین
Smart assembly رو چطوری دور زدین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:لبخند:


Smart Assembly به درد نمی خوره .

morteza5358
جمعه 31 مرداد 1393, 23:59 عصر
تورو خدا کمکم کنییییییییییییییید.
چطور میشه دورش زد؟
اگه این به درد نمیخوره از چی استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟؟

ممنون میشم کمک کنید

Mojtaba0
شنبه 01 شهریور 1393, 00:15 صبح
براحتی پچ شد./ :قهقهه:
http://s5.picofile.com/file/8136542150/15Patched.exe.html

واقعا مایکروسافت باید یه فکری به حال امنیت کدهای دات نت بکنه.

NasimBamdad
شنبه 01 شهریور 1393, 00:50 صبح
از Crypto Obfuscator For .Net استفاده کن . ببین کمک می کنه یا نه !

Mojtaba0
شنبه 01 شهریور 1393, 02:22 صبح
از Crypto Obfuscator For .Net استفاده کن . ببین کمک می کنه یا نه !

تمام حفاظت هاش رو فعال کردم و در مدهای مختلف Obfuscate کردم ولی به هر حال براحتی DeObfuscate میشه.

نتیجه امتحان: مردود

NASA's Spaceman
شنبه 01 شهریور 1393, 09:56 صبح
پس چه نرم افزاری خوبه؟
و از نظر من تمامی این مشکلات سیاست اشتباه خود ماکروسافت بوده و حالا خودشون هم دارن ضربش رو میخورن و هم بقیه
با سپاس Spaceman

tarsim
شنبه 01 شهریور 1393, 12:00 عصر
آقا این که نمیشه پس چه راهی از همه بهتره ؟

tarsim
شنبه 01 شهریور 1393, 12:21 عصر
تنها روش تقریبا 99 درصدی که میمونه استفاده از وب سرویسه که خب نمیتونیم قرار بدیم شاید خیلی ها به نت دسترسی نداشته باشند . و خیلی از نرم افزار های ما هم با نت کاری ندارند . کسی راه بهتری میدونه ؟

محمد آشتیانی
شنبه 01 شهریور 1393, 12:23 عصر
سلام مجدد

نه دوست عزیز حتی وب سرویس هم کاری از پیش نمیبره ، اگر من سورس کد شما رو داشته باشم که دارم ، به راحتی میتونم اون بخشی که داری با وب سرویس فعالسازی رو انجام میدی رو حذف کنم و برنامه رو دوباره کامپایل کنم.


و اما...
ببین دوست عزیز امنیت یه قضیه نسبی هست ، اینو بدون که کاربرای عادی نه از این مسائل اطلاعی دارن نه دنبالش میرن ، از برنامه نویس ها هم عده زیادی دنبال این داستان ها نمیرن
و اما عده ای که کارشون اینه ، هیچ کاریشون نمیشه کرد.
بنده تا حالا نرم افزارهایی که تولید کردمو یا اصلا هیچ محافظتی نکردم یا نهایتا یه قفل نرم افزاری که خودم نوشتم و از همین مبهم سازها استفاده شده تا حالا هم اتفاقی نیفتاده، اینکه امنیت برنامه در برابر حداقل 95 درصد افراد تامین شده باشه کفایت میکنه ، و اون بقیه افراد رو هم کاری از دست کسی برنمیاد.
پس زیاد سخت نگیرید.

NasimBamdad
شنبه 01 شهریور 1393, 12:58 عصر
تمام حفاظت هاش رو فعال کردم و در مدهای مختلف Obfuscate کردم ولی به هر حال براحتی DeObfuscate میشه.

نتیجه امتحان: مردود

با چی DeObfuscate کردی ؟ با چه برنامه ای ؟

Mojtaba0
شنبه 01 شهریور 1393, 15:15 عصر
با چی DeObfuscate کردی ؟ با چه برنامه ای ؟

معرفی و آموزش ابزار کرک و... با قوانین انجمن نمیخونه متاسفانه.

در همین حد بگم که حفاظتش به نظر من حتی به پای Smart... هم نمیرسه.

tarsim
شنبه 01 شهریور 1393, 15:55 عصر
تسکر از همه دوستان مخصوصا جناب Mohammad.Ashtiani (http://barnamenevis.org/member.php?12815-Mohammad-Ashtiani) .
من جواب سوالاتم رو گرفتم . و تا جایی که بتونم کد هام رو گمراه میکنم . تا کرکر گیج شود. باز هم تشکر از همه

tarsim
یک شنبه 02 شهریور 1393, 14:08 عصر
دوستان یه بر نامه پیدا کردم فکر میکنم از smart assembly 6 هم بهتره اسمش Deploy lx 5 فکر نکنم کرکش هم اومده باشه ؟ کسی اطلاعاتی از این نرم افزار داره ؟

farhadscript
یک شنبه 02 شهریور 1393, 14:24 عصر
اگه از زبان های ناشناخته استفاده کنی برای ثبت اطلاعات هارد چون هر کسی نمیتونه فایل هاشو باز کنه فک نکنم کرک شه

tarsim
یک شنبه 02 شهریور 1393, 14:42 عصر
من از نرم افزار Deploy lx 5 استفاده کردم برنامه هم خیلی ساده هست توی تکست باید چه حرفی وارد شود تا پنل مخفی شود؟ خواهشی که دارم از جناب آقای Mohammad.Ashtiani (http://barnamenevis.org/member.php?12815-Mohammad-Ashtiani) و دیگر دوستان پیدا کنید اگر خیلی سخت بود نظر خود را راجبه نرم افزار Deploy lx 5 بگوئید.
لینک برنامه من (http://s5.picofile.com/file/8136818384/khkh.zip.html)

NasimBamdad
یک شنبه 02 شهریور 1393, 15:12 عصر
اگه از زبان های ناشناخته استفاده کنی برای ثبت اطلاعات هارد چون هر کسی نمیتونه فایل هاشو باز کنه فک نکنم کرک شه


میشه مثال بزنید؟

Mojtaba0
یک شنبه 02 شهریور 1393, 16:01 عصر
نرم افزار Deploy lx 5 .
لینک برنامه من (http://s5.picofile.com/file/8136818384/khkh.zip.html)


امنیت پایینی داره.
کلمه مورد نظر admin هست./

farhadscript
شنبه 08 شهریور 1393, 14:38 عصر
مثلا زبان لوا که خودم باهاش مینویسم و میشه یه کاریش کرد البته چون دامنه دستوراتش زیاد نیست باگ زیادی خواهد داشت به هر حال کاری داشتین پیم بدین