Chrome blokuje programy napisane w Delphi ?

Chrome blokuje programy napisane w Delphi ?
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
0

Witam serdecznie

Ostatnio próbowałem wgrać instalatora swojego programu na serwer. Niestety pobieranie pod Chrome było niemożliwe, gdyż chrome na pasku pobierania wskazywał, że ten plik jest niebezpieczny dla komputera.

Problem opisałem w tym wątku:
http://4programmers.net/Forum/Webmastering/198426-chrome_blokuje_moja_instalke_przy_pobieraniu?view=unread

Dzieje się tak gdy próbuje pobrać tylko program napisany w Delphi (w tym Aimp3.exe) inne chrome przepuszcza bez problemu

**Czy to jest w ogóle możliwe ? **Czuje się zirytowany :( Ponadto pliki skanowałem wielokrotnie na VirusTotal - na swoim komputerze również mam zainstalowany i zaktualizowany pakiet antywirusowy (ESET)

Środowisko: Delphi 2005 Personal Edition (nie wiem czego używa autor Aimp ale jest to na bank Delphi)

Pozdrawiam, DelphiX

GM
a co w sytuacji gdy potraktujesz .exe UPX'em, też Chrome się sadzi ?
MStef94
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 4 lata
  • Postów:18
0

Podłączam się, mam ten sam problem Firefox nie ma problemów. IE też niekoniecznie.
Jedyne wyjście to wpakować to do zipa... (chyba)...

Chromowi chodzi pewnie o głównie rozszerzenie. Mi blokował Norton kiedyś, ale wystarczyło dodać program do "zaufanych" i już globalnie został tak oznaczony w internecie. Może Chrome też musi dostać jakieś info, czy ten plik jest bezpieczny. Pewnie Google oznacza pliki mało popularne i nowe jako "potencjalnie niebezpieczne".


"Czas na wojnę zwaną pokojem"
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12168
0
DelphiX napisał(a)

Ostatnio próbowałem wgrać instalatora swojego programu na serwer. Niestety pobieranie pod Chrome było niemożliwe, gdyż chrome na pasku pobierania wskazywał, że ten plik jest niebezpieczny dla komputera.

Chrome używałem jakieś trzy lata temu i pamiętam, że wcześniejsze wersje zawsze ostrzegały przez pobieraniem gołych *.exe; Ale nie blokowały pobierania, tylko ostrzegały przed potencjalnie niebezpieczną aplikacją;

DelphiX napisał(a)

Ponadto pliki skanowałem wielokrotnie na VirusTotal - na swoim komputerze również mam zainstalowany i zaktualizowany pakiet antywirusowy (ESET)

I tak 100% pewności nie ma, że NOD32 znajdzie wszystko; Wielokrotnie już miałem taki problem, że programy napisane w Borland Delphi 7 wolno się uruchamiały, a po ich uruchomieniu dysk zaczął mielić jak zwariowany; Okazało się, że na dysku mam robaka, który podczas kompilacji bindował się z plikiem wykonywalnym aplikacji; Kiedy miałem uruchomiony AV (też korzystam z NOD32) i próbowałem skompilowac program - antywirus zawsze blokował plik, usuwał go i wyświetlał okienko ostrzegające; Nie pamiętam dokładnie jak nazywał się ten robal, ale usunięcie jego zajęło prawie cały dzień...

Przyczyn może być bardzo dużo; Ja odradzam korzystanie z Google Chrome - jest z nią wiele problemów; Od kiedy przerzuciłem się na Operę - wszystkie zniknęły;


  • Jaki absurd? Blokuje programy napisane w środowisku, które się do tego nie nadaje :] - @Demonical Monk dzisiaj, 00:06
  • Delphi 2005 Personal Edition , nie wiem jaka wersja kompilatora i nie wiem jakiej wersji Delphi używa autor Aimpa. Czemu * uważasz że Delphi się do niczego nie nadaje ? Chciałem bardzo w C#, ale szybkość działania tych aplikacji ... - @DelphiX dzisiaj, 00:16
  • co z szybkością działania tych aplikacji? widać źle to zaprogramowałeś skoro działało widocznie wolniej - @unikalna_nazwa dzisiaj, 04:06
  • Delphi było przewidziane do tworzenia frontendów bazodanowych... - @Demonical Monk dzisiaj, 08:19
    Za niedługo wacki zaczniecie sobie pokazywać i spierać się, kto ma lepszego;

Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
0

U mnie programy uruchamiają się szybko - ale przecież np Aimp'a czy WrzutaPlayer' nie kompilowałem - to nie sa moje programy. Nie korzystam nawet z jakiś nie wiadomo jakich komponentów.
Nie ma znaczenia czy program jest kompresowany UPX- za każdym razem systuacja wygląda podobnie
Tu chodzi oto że ktoś zacznie sobie ściągać mój program i że są zawirusowane :(

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12168
0
DelphiX napisał(a)

Tu chodzi oto że ktoś zacznie sobie ściągać mój program i że są zawirusowane

A czy taki problem występuje tylko w przypadku korzystania z Google Chrome, czy też zdaża się, że inne przeglądarki wykrywają plik jako zagrożenie?

Dużo przeglądarek ma zaimplementowane ostrzeżenie przed pobieraniem samych plików *.exe, ale to nie jest reguła; Np. Opera zezwala na pobieranie gołych plików wykonywalnych bez jakiegokolwiek ostrzegania;

Według mnie wirusów raczej nie masz się co obawiać, poniważ nie sądzę, żeby przeglądarka wykrywała więcej wirusów niż np. NOD32... Problem leży prawdopodobnie w przeglądarce, więc sprawdź na innych;


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
0

Mały offtopic:

furious programming napisał(a):

Dużo przeglądarek ma zaimplementowane ostrzeżenie przed pobieraniem samych plików *.exe, ale to nie jest reguła; Np. Opera zezwala na pobieranie gołych plików wykonywalnych bez jakiegokolwiek ostrzegania;

Co wynika wyłącznie z olewania kwestii bezpieczeństwa przez programistów Opery, technicznie jej bezpieczeństwo jest porównywalne z IE6. Całe szczęście ma tak niski udział w rynku (poniżej 2% w skali globu), że przeprowadzanie na nią ataków jest nieopłacalne.

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Tuchów
  • Postów:12168
0
PS napisał(a)

Co wynika wyłącznie z olewania kwestii bezpieczeństwa przez programistów Opery

Być może, lecz dla jednych brak reagowania na pobierane exe'ki to zaleta (zwróć uwagę, że większość (jak nie wszystkie) instalki na <url>www.dobreprogramy.pl</url> nie są w ogóle pakowane), a dla innych wada; Jest dużo takich serwisów, w których pliki wykonywalne nie są pakowane do archiwów, a ciągłe akceptowanie ostrzeżenia doprowadza do białej gorączki; Google Chrome to uboga przeglądarka, ma małe możliwości konfiguracji + zawala dużo pamięci i tworzy wiele procesów; Miała być prosta i szybka - prosta jest, ale szybka już nie; Już znacznie bardziej zaawansowany Firefox działał szybciej od niej; Co się wybierze - kwestia gustu;

Wracając do tematu: trzeba sprawdzić czy tylko GC pokazuje ostrzeżenia, czy inne przeglądarki też; Poza tym pakowanie plików do zip'a to dobry zwyczaj - nie dość, że ominie się alerty to na dodatek rozmiar pliku zmniejsza się, co przekłada się na szybkość pobierania go z serwera;


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
0

Witam pobrałem Firefox - nic pięknie się ściąga, a widzę że pod koniec chyba skanuje plik bo dosyć długo coś z nim robi. Pytanie co z tym Chrome ;/

0

Chrome filtruje odwołania do plików na serwerach, odpytuje o nie swoje serwery bezpiecznego przeglądania, najprawdopodobniej serwer, na którym leżą te pliki, nie jest zbyt zaufany, pewnie był zgłaszany jako rozpowszechniający szkodliwe oprogramowanie. Wyłącz Safe Browsing w ustawieniach przeglądarki to się przekonasz.

DX
Trzymam pliki na serwerze Elektrody :) ale wrzucałem na inne serwery i jest zawsze to samo - nie zależnie czy program jest mój czy nie - zawsze tylko kryterium jest jedno - program był pisany w Delphi ;/
0

Przepraszam, nie doczytałem, tylko pliki .exe skompilowane w Delphi odrzuca? A czy te pliki nie używają Indy przypadkiem?

DX
kurcze ale pusty program również mi blokował w którym nic nie importowałem z Indy :(
flowCRANE
To zaczyna się robić śmieszne...
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
0

Nie chce mi się sprawdzać (i instalować Chrome) ale jednym że szczególnych przypadków Delphi jest dorzucanie sekcji releokacji (.reloc) praktycznie już nie używanych być może Chrome sprawdza sekcje w pliku i jak znajdzie nietypową w tym przypadku .reloc to uznaje program za potencjalnie niebezpieczny (trzeba pamiętać że dużo wirusów i wszelkiego innego typu ustrojstwa dodaje swój kod do exe dodając też dodatkową sekcję do pliku) więc może warto by sprawdzić co by było gdyby pozbyć się tej sekcji z pliku za pomocą jakiegoś edytora PE (program mimo to powinien działać normalnie).


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
0
kAzek napisał(a):

Nie chce mi się sprawdzać (i instalować Chrome) ale jednym że szczególnych przypadków Delphi jest dorzucanie sekcji releokacji (.reloc) praktycznie już nie używanych być może Chrome sprawdza sekcje w pliku i jak znajdzie nietypową w tym przypadku .reloc to uznaje program za potencjalnie niebezpieczny (trzeba pamiętać że dużo wirusów i wszelkiego innego typu ustrojstwa dodaje swój kod do exe dodając też dodatkową sekcję do pliku) więc może warto by sprawdzić co by było gdyby pozbyć się tej sekcji z pliku za pomocą jakiegoś edytora PE (program mimo to powinien działać normalnie).

Relokacje nieużywane? Od Visty przeżywają swój renesans dzięki ASLR, przecież to one umożliwiają randomiazję :|

KA
Hmm swoja wiedzę na temat PE mam ze starych już źródeł (głównie strony na temat crackingu i podobne) ale muszę przyznać że nigdy się nie spotkałem z ASLR (teraz już co nieco doczytałem) tyle że albo mam nie rzetelne źródła albo to służy tylko w celu ochrony (a raczej utrudnieniu) przed potencjalnymi atakami za pomocą exploitów (dzięki temu program może być ładowany pod różne adresy pamięci) tylko jak to działa szczególnie czy na EXE również a nie tylko DLL i czy mechanizm faktycznie wykorzystuje wspomniana sekcję relokacji (raczej tak) na razie nie znalazłem informacji.
KA
No i jeszcze pytanie czy nowe kompilatory zwłaszcza te od MS (Visual Studio) dodają sekcję relokacji do pliku?
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
0

Problem występuje tylko pod Google Chrome (Firefox i Opera - ok) - nawet najmniejsze programy konsolowe mu nie pasują ;/
Nie tylko ja mam taki problem :( http://groups.google.com/a/googleproductforums.com/forum/#!msg/chrome/r-9JQIboUmc/WFNOvEKD4PUJ

edytowany 1x, ostatnio: DelphiX
0

Relokacje nieużywane? Od Visty przeżywają swój renesans dzięki ASLR, przecież to one umożliwiają randomiazję

Relokacje są ciągle ważne, bo dllki wszelkiego rodzaju to mają... A to że w EXE są zazwyczaj usuwane, niczego nie zmienia...

No i jeszcze pytanie czy nowe kompilatory zwłaszcza te od MS (Visual Studio) dodają sekcję relokacji do pliku?

Kompilatory w przypadku plików EXE odrzucają domyślnie sekcje relokacji. Przynajmniej w zdecydowanej większości (VS też).

Problem występuje tylko pod Google Chrome (Firefox i Opera - ok) - nawet najmniejsze programy konsolowe mu nie pasują ;/

Najprostsze rozwiązanie: Zmień przeglądarkę! Zawsze uważałem Chrome za złe...
Z całą pewnością nie jest to wina Delphi. Jak chcesz to szukaj czemu (możesz wywalić sekcję relokacji jeżeli sądzisz że to tego wina). Możesz się bawić w debuggowanie i patrzenie co jest nie tak.

0
-oho123 napisał(a):

Relokacje są ciągle ważne, bo dllki wszelkiego rodzaju to mają... A to że w EXE są zazwyczaj usuwane, niczego nie zmienia...

Dllki muszą mieć relokacje, ASLR zakłada możliwość relokowania wszystkich modułów, relokacje NIE są "zazwyczaj usuwane", już nie.

-oho123 napisał(a):

Kompilatory w przypadku plików EXE odrzucają domyślnie sekcje relokacji. Przynajmniej w zdecydowanej większości (VS też).

Bajki opowiadasz. Utwórz projekt z szablonu, ustaw konfigurację Release i skompiluj. Efekt:

Kopiuj
C:\Documents and Settings\user\Moje dokumenty\Visual Studio 2008\Projects\hello-world\Release>dumpbin hello-world.exe
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file hello-world.exe

File Type: EXECUTABLE IMAGE

  Summary

        1000 .data
        1000 .rdata
        1000 .reloc
        1000 .rsrc
        1000 .text

C:\Documents and Settings\user\Moje dokumenty\Visual Studio 2008\Projects\hello-world\Release>dumpbin hello-world.exe /RELOCATIONS
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file hello-world.exe

File Type: EXECUTABLE IMAGE

BASE RELOCATIONS #5
    1000 RVA,      120 SizeOfBlock
       5  HIGHLOW            00403000  ___security_cookie
      13  HIGHLOW            004014FC  __RTC_Terminate
      1D  HIGHLOW            00403364  __newmode
      24  HIGHLOW            0040302C
      2A  HIGHLOW            00403360  __dowildcard
      2F  HIGHLOW            0040302C
      34  HIGHLOW            0040301C
      39  HIGHLOW            00403020
      3E  HIGHLOW            00403018
      44  HIGHLOW            00402094  __imp____wgetmainargs
...

Lata temu relokacje w plikach .exe wróciły do domyślnej konfiguracji, wstawia je domyślnie także każdy późniejszy Visual, z testowym 12 włącznie. Powodem jest właśnie ASLR, które rendomizuje lokalizację wszystkich kompatybilnych modułów, znacznie podnosząc bezpieczeństwo.

szopenfx
  • Rejestracja:prawie 21 lat
  • Ostatnio:5 miesięcy
0

może masz "odmianę" tego:
http://di.com.pl/news/28426,0,akt_Wirus_atakujacy_Delphi_-_wiecej_szczegolow.html
ja miałem to ustrojstwo i stosunkowo ciężko się tego pozbyć. Avast jednak wykrywał zagrożenie, ale napisanie własnego robaka tego typu nie jest trudne

DX
czytałem o tym dzięki ale widzisz programy prze zemnie niekompilowane mają to samo ;/ zresztą NOD32 to ustrojstwo wykrywa a Firefox swoim skanerem też nic nie znajduje problem jest tylko z Chrome ;/ <url>http://www.eset.eu/encyclopaedia/win32-induc-a-virus</url>
GM
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 11 lat
  • Postów:152
1

Nie, nie, nie moi koledzy, przyczyną blokowana pliku nie jest tutaj to, że program został napisany w Delphi, za pierwszym razem, gdy pobierałem plik, komunikat brzmiał "Plik *.exe wygląda na szkodliwy", następnym razem pojawił się brzmiąc nieco inaczej "Plik *.exe jest rzadko pobierany i może być niebezpieczny". Sprawdzałem czy dzieję się tak z aplikacjami w Delphi, C++ i Javie, we wszystkich przypadkach wyglądało to tak samo - blokiem. Pliki wrzuciłem na praktycznie pustą, przez nikogo nieodwiedzaną stronę na darmowym hostingu. Wniosek ? Niepopularne (~ nieznane) źródło + niepopularny plik, daje blok przy pobieraniu pliku *.exe w Chrome i nie ma znaczenia w jakim języku to napiszemy. Taki jest mój wniosek, aczkolwiek mogę się mylić, lecz wszystko wskazuje na to, że tak nie jest.

PS. Proponuję przeczytać cały ten temat : https://groups.google.com/a/googleproductforums.com/forum/#!msg/chrome/r-9JQIboUmc/WFNOvEKD4PUJ . Jest tam trochę napisane, a co może Ci pomóc rozwiązać ten problem, np. certyfikaty SSL.

PS 2. Wrzuciłem ten sam plik, na jakiś serwer z plikami i bez problemu go pobrałem, pomimo, że jest w Delphi, co tylko potwierdza to co wcześniej powiedziałem tj. nieznane źródło i brak wpływu na tą sprawę j. programowania.

edytowany 1x, ostatnio: Golden_Mind
DX
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:25
0

Witam serdecznie !

Problem rozwiązany ! Wchodzimy do narzędzi dla Webmastera od Google (https://www.google.com/webmasters/tools/home?hl=pl)
i weryfikujemy witrynę trzeba poczekać paręnaście godzin i możemy ściągać :)

Dziękuje każdemu za ofiarowany czas i pomoc :)
Myślę, że mimo prostoty tego problemu temat raczej może zostać, gdyby ktoś w przyszłości miał podobny problem

Jeszcze raz dzięki i pozdrawiam, DelphiX

DX
a GC korzysta właśnie z jakiegoś systemu reputacji jak kolega wyżej pisał : http://www.symantec.com/security_response/writeup.jsp?docid=2010-021223-0550-99
szopenfx
  • Rejestracja:prawie 21 lat
  • Ostatnio:5 miesięcy
0

Czy naprawdę nie ma możliwości ominięcia tego okienka dialogowego? Przecież to bez sensu chcesz pobrać jakiś ubre pro elo hajt soft dla crackerów wiesz co i jak bo korzystasz z niego od lat a tu czekaj teraz aż koleżanka będzie miała humor i go zweryfikuje lub nie...
IMO jeśli tak jest to wywalił bym to ustrojstwo - bo nie po to nasi przodkowie walczyli o wolność żeby nam teraz zakazywać sportów ekstremalnych... może jednak jest napisane coś małym druczkiem :>

GM
jak "chcesz pobrać jakiś ubre pro elo hajt soft dla crackerów wiesz co i jak bo korzystasz z niego od lat" to klikasz "Zachowaj" i kontynuujesz pobieranie ;)
szopenfx
aha :P myślałem, że całkowicie nie pozwala pobrać
0

Dllki muszą mieć relokacje, ASLR zakłada możliwość relokowania wszystkich modułów, relokacje NIE są "zazwyczaj usuwane", już nie.

Dllki nie muszą mieć relokacji. Jak jej nie relokujesz to nie potrzeba... poza tym, możesz napisać 'ręczny' relokator (fajny sposóbna nauczenie się działania plików PE).

Bajki opowiadasz. Utwórz projekt z szablonu, ustaw konfigurację Release i skompiluj. Efekt:

Sam nie używam VS, ale mówiłem o plikach stworzonych w VS które obracałem. Nie miały relokacji. A przynajmniej miały taką flagę ustawioną, nie przyglądałem się. W każdym razie to z czego często korzystam (FPC) na pewno używa flagi RELOCATIONS_STRIPED (dokładnej nazwy nie pamiętam).

Lata temu relokacje w plikach .exe wróciły do domyślnej konfiguracji, wstawia je domyślnie także każdy późniejszy Visual, z testowym 12 włącznie. Powodem jest właśnie ASLR, które rendomizuje lokalizację wszystkich kompatybilnych modułów, znacznie podnosząc bezpieczeństwo.

Aj tam zwiększa bezpieczeństwo. Po prostu trzeba coś dodać żeby było 'bezpieczniej'. ImageBase i tak da się wykryć bez problemu. Jak ktoś chce to zhackować to i tak to zrobi, a całemu goodware utrudnia to sprawe... Takie jest przynajmniej moje zdanie nad tym 'superzabezpieczeniem'.

No, ale starczy chyba tych dygresji na temat relokacji i genialnych sposób M$ na zabezpieczenie przed hackami (na które samo pozwala)..

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)