Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 305694|Jawab: 99

[Program Konsol] .net/c# mengimplementasikan kode sumber pembajakan DNS

  [Salin tautan]
Diposting pada 10/11/2017 10.31.54 | | | |
Sekarang pembajakan DNS Internet sudah umum, operator mudah menerapkan pembajakan DNS, apa itu pembajakan DNS? Baidu Encyclopedia diperkenalkan sebagai berikut:

Pembajakan DNS, juga dikenal sebagai pembajakan nama domain, mengacu pada mencegat permintaan resolusi nama domain dalam jaringan yang dibajak, menganalisis nama domain yang diminta, dan melepaskan permintaan di luar lingkup peninjauan, mengembalikan alamat IP palsu atau tidak melakukan apa pun untuk membuat permintaan tidak responsif.


Hari ini, saya ingin memecahkan program yang saya tulis, program membutuhkan otentikasi http untuk berjalan normal, jadi recah programnya, Anda dapat memalsukan konten respons http, untuk membuat program berpikir bahwa saya adalah pengguna yang diautentikasi, respons http palsu, ada banyak metode, hari ini saya memikirkannya, dapatkah Anda menggunakan metode pembajakan DNS untuk memalsukan alamat IP yang sesuai dari nama domain, sehingga dapat memalsukan konten respons http.

Untuk menerapkan pembajakan DNS, cara termudah adalah file host, ada banyak metode khusus di Internet, hari ini, mari kita tulis gadget pembajakan DNS di C#

Langkah pertama adalah kami menulis program pada saat itu, dan tujuan dari program tersebut adalah untuk menempatkan program tersebutwww.itsvse.comPenguraian menunjuk ke 127.0.0.1, saya telah membangun situs web 80 port dengan IIS, belum lagi langkah ini, kode sumbernya ada di bagian bawah.



Langkah kedua adalah memodifikasi server DNS mesin ke 127.0.0.1, seperti yang ditunjukkan pada gambar di bawah ini:


Langkah ketiga adalah memulai program yang telah kita tulis, dan kemudian, kita mengaksesnya dengan situs webwww.itsvse.com, Anda akan menemukan bahwa konten yang dikembalikan oleh situs web bukanlah konten situs web kami yang sebenarnya! Konten halaman web lain telah sepenuhnya dipalsukan, seperti yang ditunjukkan di bawah ini:



Ketika kita membuka Baidu, kita akan menemukan bahwa Baidu tidak dapat dibuka karena kita hanya meresponswww.itsvse.comResolusi permintaan nama domain diabaikan oleh resolusi nama domain lainnya, seperti yang ditunjukkan pada gambar di bawah ini:



Bagaimana kita menangani pembajakan DNS? Ada banyak cara, tetapi ada kebijakan dan tindakan balasan, apakah tombak kuat atau perisai kuat?

Haha, selesai.

Unduhan kode sumber:

Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakanJawab





Mantan:Ketika XML memproses pernyataan SQL, XML memproses transformasi tanda kurang dari dan lebih besar dari
Depan:Perbedaan antara ShadowsocksR dan Shadowsocks
Diposting pada 27/12/2017 10.54.20 |
Posting ini terakhir diedit oleh Zmoli775 pada 2017-12-27 13:52

Ketika kita membuka Baidu, kita akan menemukan bahwa Baidu tidak dapat dibuka karena kita hanya meresponswww.itsvse.comResolusi permintaan nama domain diabaikan oleh resolusi nama domain lainnya, seperti yang ditunjukkan pada gambar di bawah ini:
Bisakah Anda membajak URL yang ditentukan, sisa nama domain dapat diakses secara normal, bagaimana cara mengoperasikannya!--- terlalu ceroboh, saya tidak memperhatikan ...



Diposting pada 12/12/2019 00.24.37 |
if (eventArgsQuery.Questions.Count == 1 && eventArgsQuery.Questions[0]. RecordType == RecordType.A)
                {
                    if (domainnew == "www.test.com") // membajak nama domain QQ
                    {
                        Response.AnswerRecords.Add(ARecord baru(eventArgsQuery.Questions[0]. Nama, 36000, IPAddress.Parse("192.168.15.15"))); Mengembalikan rekaman A kustom
                        Response.ReturnCode = ReturnCode.NoError;
                    }
                    yang lain
                    {

                        this.richTextBox3.Text = this.richTextBox3.Text.Insert(0, DateTime.Now.ToString("yyyy MM dd HH:mm:ss.ffff"). ToString() + "--- domain yang diminta perlu diteruskan ke kueri DNS publik" + Environment.NewLine);
                        DnsClient dnsClient = DnsClient baru(IPAddress.Parse("223.5.5.5"), 5000);
                        DnsMessage dnsMessage = dnsClient.Resolve(eventArgsQuery.Questions[0]. Nama, RecordType.A);

/////请教一下楼主,这个地方请求不到信息,如何解决?谢谢

                        foreach (DnsRecordBase dnsRecord di dnsMessage.AnswerRecords)
                        {
                            ARecord aRecord = dnsRecord sebagai ARecord;
                            if (aRekam != null)
                            {
                                Response.AnswerRecords.Add(ARecord baru(eventArgsQuery.Questions[0]. Nama, 36, aRecord.Address)); Kembalikan catatan 127.0.0.1, yang merupakan mesin
                                Response.ReturnCode = ReturnCode.NoError;
                            }
                            yang lain
                            {
                                melanjutkan;
                            }
                        }



                    }
                }
 Tuan tanah| Diposting pada 08/12/2017 15.47.28 |
Diposting pada 10/11/2017 10.45.14 |
Terima kasih telah berbagi, barang bagus
Diposting pada 10/11/2017 10.49.29 |
Terima kasih telah berbagi, tertarik
Diposting pada 10/11/2017 11.29.38 Dari telepon |
Tidak, tidak, tidak, putih, lembut
Diposting pada 11/11/2017 01.49.29 |
Terima kasih telah berbagi
Diposting pada 12/11/2017 14.33.21 |
Belajar belajar
Diposting pada 14/11/2017 16.05.10 |
RE: .net/c# 实现dns劫持源代码
Diposting pada 16/11/2017 10.41.11 |
Luar biasa~~ Pria besar
Diposting pada 14/12/2017 16.26.31 |
Tuhan yang agung luar biasa
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com