NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Získání kódu z webové stránky a následné provedění - C# nebo VB.NET

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Neaktivní uživatel:21.6.2017 19:27

Ahoj, jde udělat aby se nějakým způsobem (zřejmě teda webbrowser) získal kód z webové stránky např.. http://basicland.cz/kod.html a následně se provedl v programu?

Odpovědět
21.6.2017 19:27
Neaktivní uživatelský účet
Avatar
Zdeněk Kundrát:21.6.2017 21:55

Pokud bys chtěl v C# aplikaci otevřít HTML skript (a nebyl by kdoví jak moderní (HTML5), tak by to stačilo otevřít ve winforms objektu WebBrowser, pokud by v tom skriptu bylo např. HTML5, tak použít třeba CefSharp. Adresa webu se v objektu WebBrowser nastavuje pomocí metody Navigate(). Příklad použití (MSDN)

Nahoru Odpovědět
21.6.2017 21:55
Když ti něco nefunguje, zkus nejdříve použít internet.
Avatar
Neaktivní uživatel:21.6.2017 22:08

:D moc tu odpověď nechápu nejsem tak moc profesionál v tom :D
jenom chci aby to získal kód z webu např. kód:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    If System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory & "blabla.exe") Then
        'EXISTUJE /OK
        Form1.Show()
        Me.Close()
    Else


        'NEEXISTUJE /NOT OK
        Dim result As Integer = MessageBox.Show("errorr, CREATE SHORTCUT!!", "Launcher", MessageBoxButtons.OK, MessageBoxIcon.Error)
        If result = DialogResult.OK Then
            Application.Exit()
        End If
    End If

End Sub

a v projektu ten kód nebude dokud to neloadne z toho webu..
tedy prostě po spuštění se to napojí na ten web, získá kód a spustí ho..

asi chci fakt hodně :D je to těžké vysvětlit a těžké udělat

Editováno 21.6.2017 22:08
Nahoru Odpovědět
21.6.2017 22:08
Neaktivní uživatelský účet
Avatar
Shade
Člen
Avatar
Shade:21.6.2017 23:52

Moc si nám toho neřekl, ale jestli správně chápu -

  1. Potřebuješ stáhnout c# kód ze stránky.

    Předpokládám, že na té stránce bude čistě v html napsaný kód.

using System.Net;

using (WebClient client = new WebClient())
{
    string htmlCode = client.DownloadString("http://somesite.com/default.html");
}

Takhle zjistíš zdroják té stránky. Pokud bude potřeba, musíš si ten kód vyparsovat. (Regex, htmlagilitypack)

  1. Potřebuješ ten kód spustit

    To už je věc poměrně těžší.

Doporučuji
https://support.microsoft.com/…g-c-compiler

Nahoru Odpovědět
21.6.2017 23:52
Talk is cheap. Show me the code.
Avatar
Odpovídá na Neaktivní uživatel
Marian Benčat:22.6.2017 12:53

Věř mi, prozatím je to nad tvoje znalosti.. sice jsi schopny to podle tutoriálu udělat, protože .NET má už perfektní způsoby jak za běhu pouštět kod co jsi napsal klidně v tom programu..ale zahráváš si s remote code execution problémem :-)

Nahoru Odpovědět
22.6.2017 12:53
Totalitní admini..
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Marian Benčat
Jan Vargovský:22.6.2017 13:00

Tady když to spustili, sis taky mohl dělat na serveru co chceš :D

 
Nahoru Odpovědět
22.6.2017 13:00
Avatar
Odpovídá na Jan Vargovský
Marian Benčat:22.6.2017 13:09

Tady? Jako na ITNetwork? Tu byl nějaký PHP interpreter?

Nahoru Odpovědět
22.6.2017 13:09
Totalitní admini..
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Marian Benčat
Jan Vargovský:22.6.2017 18:30

Tady už to možná taky je, viděl jsem to na té anglické verzi.

 
Nahoru Odpovědět
22.6.2017 18:30
Avatar
Odpovídá na Shade
Neaktivní uživatel:23.6.2017 21:46

Já chci stáhnout z webu už přímo C# kód a dosadit ho do projektu tedy něco jako ten RemoteControl.

Nahoru Odpovědět
23.6.2017 21:46
Neaktivní uživatelský účet
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Petr Čech:23.6.2017 22:17

To nezní vůbec jako dobrý nápad. Je na pováženou vykonávat kód ze stringu i kdyby třeba lokálního, ale vykonávat kód, který nevíš, co bude dělat (teoreticky) je bezpečností sebevražda.

Nahoru Odpovědět
23.6.2017 22:17
the cake is a lie
Avatar
Odpovídá na Petr Čech
Marian Benčat:24.6.2017 2:32

JÁ Bych mu řekl jak to udělat, pod podminkou, že udělá livestream z prvního spuštění.

Nahoru Odpovědět
24.6.2017 2:32
Totalitní admini..
Avatar
Neaktivní uživatel:24.6.2017 9:42

To je jedno. Vyřeším to klasickým UPDATE systémem.

Nahoru Odpovědět
24.6.2017 9:42
Neaktivní uživatelský účet
Avatar
Lako
Člen
Avatar
Lako:28.6.2017 14:08

Můžeš to udělat pomocí c# skriptů:

https://stackoverflow.com/…command-line

Respektive - z toho co získáš z webové stránky uděláš .csx soubor a ten spustíš přes csi.exe

 
Nahoru Odpovědět
28.6.2017 14:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.