Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all 83164 articles
Browse latest View live

Odpowiedź: Router D-link podłączony nieznany client

$
0
0

czy nr teoretyczny hacker znając nr MAC urządzenia może go wykorzystać w ataku?

 Tak, możne. Niejednokrotnie bywa tak, że urządzenia są sprawdzane i przepuszczane przez np. router po adresie MAC. Np. Ja u swojego dostawcy internetowego, mam podany adres MAC głównego urządzenia które zarządza/utrzymuje sieć w moim domu - dzięki temu nikt nie podepnie się pod skrzynke/kabel (co innego już pod wifi, lub bezpośrednio pod router).

Odnosząc się do Twojego innego pytania - obawiam się że po adresie MAC nie będziemy w stanie zidentyfikować typu urządzenia które ma go przypisanego. Jaki adres IP ma to urządzenie? Adresy 127.0.0.1, localhost, 192.*.*.* to z reguły adresy wewnętrzne.

Masz rozróżnienie na połączenie ethernetowe (kablowe) i WIFI? Jeśli byłby podłączony kablem, to zerknij czy nie masz nic wtykniętego nadmiarowego w router i po problemie ;) Natomiast jeśli połączony przez wifi - to najpewniej jakiś sprytny sąsiad - zmień hasło, zrestartuj wifi, jeśli problem wystąpi ponownie to zablokuj go na poziomie routera po MACu.

 

Pozdrawiam,

Rocket.


Porblem z połączeniem z terminalem TN3270 - biblioteka py3270

$
0
0

Witam,

Nie mogę połączyć się z terminalem. Używam bibioteki z tej strony https://pypi.org/project/py3270/

Kod jaki odpalam , jest przykładem ze strony :

from py3270 import Emulator

# use x3270 so you can see what is going on
em = Emulator(visible=True)

# or not (uses s3270)
#em = Emulator()

em.connect('151.136.48.81')

em.fill_field(17, 23, 'mylogin', 8)
em.fill_field(18, 23, 'mypass', 8)
em.send_enter()

# if your host unlocks the keyboard before truly being ready you can use:
em.wait_for_field()

# maybe look for a status message
if not em.string_found(1, 2, 'login succesful'):
    abort()

# do something useful

# disconnect from host and kill subprocess
em.terminate()

Bład jaki wyskakuje :

C:\Test_Maski_PYTHON\venv\Scripts\python.exe C:/Test_Maski_PYTHON/main.py
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
[WinError 10061] Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia
Traceback (most recent call last):
  File "C:/Test_Maski_PYTHON/main.py", line 11, in <module>
    em.fill_field(17, 23, 'mylogin', 8)
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 493, in fill_field
    self.move_to(ypos, xpos)
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 397, in move_to
    self.exec_command("MoveCursor({0}, {1})".format(ypos, xpos).encode("ascii"))
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 308, in exec_command
    c.execute()
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 68, in execute
    self.app.write(self.cmdstr + b"\n")
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 239, in write
    self.socket_fh.flush()
  File "C:\Users\h7807\Python\lib\socket.py", line 607, in write
    return self._sock.send(b)
OSError: [WinError 10057] Żądanie wysłania lub odebrania danych zostało zablokowane, ponieważ gniazdo nie jest podłączone i (podczas wysyłania przez gniazdo datagramu przy użyciu wywołania „wyślij do”) nie podano adresu
Exception ignored in: <function Emulator.__del__ at 0x052AC858>
Traceback (most recent call last):
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 285, in __del__
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 323, in terminate
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 308, in exec_command
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 68, in execute
  File "C:\Test_Maski_PYTHON\venv\lib\site-packages\py3270\__init__.py", line 239, in write
  File "C:\Users\h7807\Python\lib\socket.py", line 607, in write
OSError: [WinError 10057] Żądanie wysłania lub odebrania danych zostało zablokowane, ponieważ gniazdo nie jest podłączone i (podczas wysyłania przez gniazdo datagramu przy użyciu wywołania „wyślij do”) nie podano adresu

Process finished with exit code 1

Przez Putty łączy mi po telnet z tym terminalem na porcie 23 :

Co robię nie tak i jak nawiązac prawidłowo połączenie przez program Python. Używam PyCharma . Mam Windowsa 10.

Odpowiedź: Skrypt wykonujący wciśnięcie przycisku.

Odpowiedź: Przywracanie zmiennych środowiskowych do wartości domyślnych

$
0
0
w końcu przywróciłem sobie dawnego save z windowsa i zadzialało !! Dzięki za pomoc wszystkim

Odpowiedź: Program Python

Odpowiedź: Jak wczytać dane do tabeli z bazy danych?

$
0
0
Do tabeli mozna dane wyslac i zaprezentowac , wczytac dane mozesz do tablicy

Odpowiedź: Dlaczego mi skacze ping

$
0
0

Doprecyzuj proszę jaki internet - radiowy, kabel/światłowód?

Czy próbowałeś pingować w CMD, aby porównać wyniki?

Często w grach serwer jest przydzielany "najlepszy z możliwych" - a jak możesz się domyślić - niestety nie zawsze jest tym najlepszym i tego typu problemy potrafią ustąpić nawet w kolejnej grze.

Dobrze jest upewnić się że problem występuje u Ciebie, np. podpierając to pingiem na inne adresy (niezwiązane z grą w którą grałeś).

Ping wykonasz w bardzo prosty sposób. Wystarczy że po wejściu w CMD wpiszesz polecenie

ping 8.8.8.8

Konsola wyśle wtedy zapytanie na adres 8.8.8.8 (adres serwera google) cztery "zaczepki", a w odpowiedzi uzyska m.in. czas jaki zajęło to odpytanie serwera (time=....). Dzięki temu możesz łatwo zweryfikować jakie opóźnienia są na Twoim łączu. Wartości nie powinny znacznie odbiegać od siebie, ale nie przejmuj się jednorazowymi podbiciami.

 

Jeśli chcesz analizować ping przez dłuższy czas, tj. wysłać więcej "zaczepek" niż cztery. Możesz dodać do polecenia argument zapętlający w/w zapytanie.

ping 8.8.8.8 -t

(gdy chcesz zakończyć polecenie pinga z arg. -t, wystarczy że w konsoli wciśniesz kombinacje ctrl+c)

Do ustalenia czy problem poważnie występuje powinno wystarczyć.

 

Pozdrawiam,

Rocket.

Odpowiedź: Jak poprawnie nadpisywać domyślne akcje i filtry WordPressa?

$
0
0

Usuwanie ich i nadpisywanie swoimi to bardzo kiepski sposób na zmiany w czyimś motywie. Przy aktualizacji twoje zmiany znikną i zostaną nadpisane oryginalnymi. Dobrze jest dokonywać zmiany w gotowym motywie za pomocą child-theme.

Pod poniższym linkiem znajdziesz wyjaśnienie czym jest child theme, po co się go stosuję i jak go utworzyć. 

https://developer.wordpress.org/themes/advanced-topics/child-themes/

W przypadku niejasności pytaj.


Odpowiedź: klasy Qt vs biblioteka standardowa ( kodownie znaków w obu przypadkach )

$
0
0

Witam,

jeśli chcesz używać Qt do wyświetlania takich samych wartości jak dla std::cout polecam użyć QTextStream. QTextStream jest strumieniem, który może pobierać bądź zwracać dane. Musisz również ustawić odpowiednie kodowanie ja ustawiłem na UTF-16.

Przykładowy program:

#include <QCoreApplication>
#include <QString>
#include <iostream>
#include <string>
#include <QTextCodec>
#include <QTextStream>


QTextStream _cout(stdout, QIODevice::WriteOnly);

int main (int argc, char **argv) {
    QCoreApplication app(argc, argv);
    //_cout.setCodec("IBM 850");

    _cout.setCodec("UTF-16");


    std::cout << " c++ "<< std::endl;
    for(int i = -127; i < 255; ++i)
        std::cout << i << ""<< char(i) << std::endl;

    std::cout << " qt "<< std::endl;
    for(int i = -127; i < 255; ++i)
        _cout << i << ""<< QChar(i) << endl;

    return app.exec();
}

 

Odpowiedź: Błąd przy tworzeniu aplikacji z Google Maps

$
0
0
musisz zmienic z import android.app.Fragment; na import android.support.v4.app.Fragment;

i import android.app.FragmentManager; na import android.support.v4.app.FragmentManager;

Nieobsługiwany wyjątek, żądana operacja schowka nie powiodła się.

$
0
0

Witam.

Mam mały problem z pewną funkcją. Gdy uruchomię program oraz wykonam pierwszy raz funkcje, to wszystko działa okej, gdy wykonam drugi raz funkcję, bez ponownego uruchomienia programu wyskakuje błąd:

"Nieobsługiwany wyjątek, System.Runtime.InteropServices.ExternalException: Żądana operacja schowka nie powiodła się." 

Błąd wskazuje na linijkę: string rownanie = Clipboard.GetText();

Kod:

public static void Test() {
            SendKeys.Send("^(a)");
            SendKeys.Send("^(c)");

            System.Threading.Thread.Sleep(300);
            string rownanie = Clipboard.GetText();
            rownanie += "=";

            int wynik = Oblicz(rownanie);

            Clipboard.SetText(wynik.ToString());

            SendKeys.Send("^(a)");
            SendKeys.Send("^(v)");
            SendKeys.Send("{ENTER}");
        }

lexik JWT - problem z autentykacją

Odpowiedź: Java - aplikacja webowa

$
0
0

Spring Boot jest teraz standardem który wykorzystuje się do budowy aplikacji webowych. Jest to potęzne narzędzie które może przytłoczyć - jednak jeśli będzie uczyć się po kawałku - będzie wszystko ok! Jest masa tutoriali w sieci!

Docelowo chciałbym stworzyć webową wersję dowolnej aplikacji bazodanowej oraz grę przeglądarkową w stylu klikanego RPG'a.

Zainteresuj się co to jest REST. Rest jest teraz wykorzystywany jako standard komunikacyjny między frontendem a backendem.

 ak to ogarniesz frontedn możesz zrobić w dowolnym frameworku (react, angular vue etc...)

To są frameworki frontendowe - javascript. Nie jest Ci to na tym etapie potrzebne, naucz się tworzyć API Restowe z wykorzystaniem spring boota.

W późniejszym etapie możesz zainteresować się jakąś technologią frontendową jeśli będzie Ci to potrzebne :) 

Odpowiedź: Kurs tworzenia szablonów wordpress/woocommerce

$
0
0
A czy możecie polecić jakiś framework?

Odpowiedź: Jak odnieść się do metody w innej klasie?

$
0
0

Stworzyłem nową klasę "btnOblicz".

Stworzyłeś nowy obiekt "btnOblicz" z klasy JButton

Klasę lub interfejsy tworzysz aby wykonywać jakąś funkcjonalność np obliczenia

Wtedy w klasie z GUI tworzysz przyciski w których są metody addActionListener w ciele tych metod możesz tworzyć instancje klasy która ma spełniać funkcjonalność (obliczenia) i wywołujesz kolejne metody z tego obiektu. 

 

JButton btnOblicz = new JButton("OBLICZ");
        btnOblicz.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                  //tworzenie obiektu klasy z funkcjonalnościa
                  Klasa nazwaWlasna = new Klasa();
                  //wywolanie metody 
                  nazwaWlasna.metoda(argumenty);
            }
        });

        //to daj do konstruktora klasy z tworzeniem GUI
        btnOblicz.setBounds(378, 37, 171, 42);
        frame.getContentPane().add(btnOblicz);

link do mojego dawnego projektu w swingu (trochę zaawansowany ale struktura prosta)


GPO - Przywracanie pulpitu

$
0
0
Dzień Dobry, Na zainstalowanym Windows Server 2012 r2 mam postawione AD, DNS, DHCP, RD. Wszystko działa poprawnie. Między innymi mam grupę użytkowników których uprawnienia są bardzo ograniczone i chciałbym dorzucić do tej polityki GPO  taką opcję: "Przywróć pulpit do ustawień fabrycznych po ponownym uruchomieniu komputera"

Chodzi o to aby użytkownik tylko na bieżącej sesji mógł zapisać coś na pulpicie ale już po ponownym uruchomieniu pulpit wraca do "ustawień fabrycznych" tak jak to ma miejsce w przypadku profili tymczasowych.

Jest to do wykonania za pomocą GPO czy muszę się posiłkować zewnętrznym oprogramowaniem?

Z góry Dziękuję za odpowiedzi

 

 

-

Odpowiedź: Skrętka - czy stosowanie różnego rodzaju skrętki ma wpływ na jakość/prędkość połączenia?

$
0
0
Na skrętce cat5, na 12 metrach spokojnie będziesz miał 1000Mb/s, cat6 pozwala na przesyłanie danych z prędkością do 10000Mb/s, ale trzeba z nim ostrożniej się obchodzić, wymaga też innych wtyków rj45. Więc zależny jakich przepustowości oczekujesz i czy masz port w komputerze 10Gb.

Odpowiedź: klasy Qt vs biblioteka standardowa ( kodownie znaków w obu przypadkach )

$
0
0

Dla VS:

https://docs.microsoft.com/en-us/cpp/build/reference/execution-charset-set-execution-character-set?view=vs-2019

Jeszcze jest (nie wiem czy udokumentowana) pragma dla VS:

#pragma execution_character_set("utf-8") // Tu podstaw co tam chcesz ale nie daję głowy że będzie zawsze działać.

Dla gcc:

https://gcc.gnu.org/onlinedocs/cpp/Invocation.html opcje:

-finput-charset, -fexec-charset i -fwide-exec-charset

 

Poza tym od Win 7 (którejś rewizji), cmd obsługuje już kodowanie utf-8: https://stackoverflow.com/questions/388490/how-to-use-unicode-characters-in-windows-command-line/388500#388500 więc może nie kop się z koniem :)

Przechowywanie w oddzielnych tabelach czy formacie Json

$
0
0
Dzień dobry,

Tworzę pewną aplikację i nie wiem jak przechowywać dane w bazie danych. Użytkownik ma 4 zakładki i w każdej może wprowadzać różne informacje. Gdy wypełni pierwszy input, pojawia się kolejny, itd. Czy lepiej zrobić jedną tabelę która będzie miała w sobie te 4 zakładki i informacje zapisane w formacie Json czy lepiej stworzyć drugą tabelę (relacje) i zapisywać każdy input oddzielnie z id kategorii ?

Dane te tylko będą do odczytu bez możłiwości modyfikacji (Laravel, Vue.JS)

Pozdrawiam

Odpowiedź: Program zapisuje dziwne znaki do pliku. Język C.

$
0
0

Um... to nie ma sensu.

char *x;

OK, masz wskaźnik na znak(i), niezainicjalizowany...

*x = i;

Do wartości pod adresem x (który nie ma żadnej wartości) przypisujesz inta (przy okazji zmniejszasz też inta do chara)

write(stream, &x, 1024);

Następnie piszesz 1024 bajty pod adresem &x, czyli bajty x'a (wciąż niezainicjalizowanego) i reszta kompletnie losowa.

Co... chciałeś żeby ten kod zrobił?

Viewing all 83164 articles
Browse latest View live