Hur Man Skickar Meddelanden Anonymt (SMS)

Dolyetyus

International Team Leader
21 Nis 2020
910
80
Leiden
Hur kan vi skicka SMS anonymt?

Innan vi börjar:

Denna handledning finns också på två andra språk. Också kan du titta på dem
.

Engelska: https://www.turkhackteam.org/international-forum/1943594-how-send-messages-anonymously-sms.html#post9193512
Turkiska: https://www.turkhackteam.org/python/1943595-nasil-anonim-olarak-mesaj-gonderilir-sms.html#post9193515


Hej och välkomna igen. I dag, i denna handledning ska jag presentera ett användbart API. Med detta API kan vi skicka någon ett meddelande anonymt. Jag har försökt använda detta tidigare men det fungerade inte på något operativsystem utan Linux (Det fungerar på Android, för Android är också en Linux). Jag tror att jag måste nämna om att jag försökte använda via python-versionen. Jag är inte säker på att det fungerar på de andra programmeringsspråken men enligt mina erfarenheter fungerar python-versionen bara på Linux.

Nu ska jag förklara detta API (Ja nu, jag ska inte göra några andra kommentarer utan detta API).
För det första, genom denna webbplats kan vi skicka meddelanden till någon. Men vi kan bara skicka ett meddelande per dag. Vi måste betala om vi vill skicka fler meddelanden. Så låt mig förklara hur det fungerar.



API Koder:

Jag delar koder innan vi börjar. Du hittar detta API nedan. För Curl, Python, Ruby, Node.js, Javascript, PHP, C#, Java, Powershell och Go.


CURL
Kod:
[COLOR="plum"]$ curl -X POST https://textbelt.com/text \
       --data-urlencode phone='5555555555' \
       --data-urlencode message='Hello world' \
       -d key=textbelt[/COLOR]


PYTHON
Kod:
[COLOR="plum"]import requests
resp = requests.post('https://textbelt.com/text', {
  'phone': '5555555555',
  'message': 'Hello world',
  'key': 'textbelt',
})
print(resp.json())[/COLOR]


RUBY
Kod:
[COLOR="plum"]require 'net/http'
require 'uri'

uri = URI.parse("https://textbelt.com/text")
Net::HTTP.post_form(uri, {
  :phone => '5555555555',
  :message => 'Hello world',
  :key => 'textbelt',
})[/COLOR]

NODE.JS
Kod:
[COLOR="Plum"]// Using request
const request = require('request');
request.post('https://textbelt.com/text', {
  form: {
    phone: '5555555555',
    message: 'Hello world',
    key: 'textbelt',
  },
}, (err, httpResponse, body) => {
  console.log(JSON.parse(body));
});

// Using axios
const axios = require('axios');
axios.post('https://textbelt.com/text', {
  phone: '5555555555',
  message: 'Hello world',
  key: 'textbelt',
}).then(response => {
  console.log(response.data);
})[/COLOR]


JAVASCRIPT
Kod:
[COLOR="Plum"]fetch('https://textbelt.com/text', {
  method: 'post',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    phone: '5555555555',
    message: 'Hello world',
    key: 'textbelt',
  }),
}).then(response => {
  return response.json();
}).then(data => {
  console.log(data);
});[/COLOR]


PHP
Kod:
[COLOR="plum"]$ch = curl_init('https://textbelt.com/text');
$data = array(
  'phone' => '5555555555',
  'message' => 'Hello world',
  'key' => 'textbelt',
);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);[/COLOR]


C#
Kod:
[COLOR="Plum"]using System;
using System.Collections.Specialized;
using System.Net;

using (WebClient client = new WebClient())
{
  byte[] response = client.UploadValues("http://textbelt.com/text", new NameValueCollection() {
    { "phone", "5555555555" },
    { "message", "Hello world" },
    { "key", "textbelt" },
  });

  string result = System.Text.Encoding.UTF8.GetString(response);[/COLOR]


JAVA
Kod:
[COLOR="Plum"]final NameValuePair[] data = {
    new BasicNameValuePair("phone", "5555555555"),
    new BasicNameValuePair("message", "Hello world"),
    new BasicNameValuePair("key", "textbelt")
};
HttpClient httpClient = HttpClients.createMinimal();
HttpPost httpPost = new HttpPost("https://textbelt.com/text");
httpPost.setEntity(new UrlEncodedFormEntity(Arrays.asList(data)));
HttpResponse httpResponse = httpClient.execute(httpPost);

String responseString = EntityUtils.toString(httpResponse.getEntity());
JSONObject response = new JSONObject(responseString);[/COLOR]


POWERSHELL
Kod:
[COLOR="Plum"]$body = @{
  "phone"="5555555555"
  "message"="Hello World"
  "key"="textbelt"
}
$submit = Invoke-WebRequest -Uri https://textbelt.com/text -Body $body -Method Post[/COLOR]


GO
Kod:
[COLOR="Plum"]import (
  "net/http"
  "net/url"
)

func main() {
  values := url.Values{
    "phone": {"5555555555"},
    "message": {"Hello world"},
    "key": {"textbelt"},
  }

  http.PostForm("https://textbelt.com/text", values)[/COLOR]



Nu Ska Vi Använda Detta API Och Skicka Ett Meddelande

OK, jag väljer Python. Om du känner mig, du vet att jag är en python-användare. (Nej, absolut beror detta inte på att jag inte kan koda på andra språk :D)
Det är dags att öppna en ny IDE och klistra in dessa koder.


rZWiUP.jpg


Som du kan se är koden ovan inte så användarvänlig. Så jag måste redigera den. Alltså kan vi göra detta mer användbart och lättare att använda.


fwOOh5.jpg


Så nu är det snyggare och vi kan använda det enkelt tack vare användaringångar och jag har lagt till en bekräftelseingång. Jag är säker på att den här är mycket bättre. (Jag kommer att dela dessa koder i slutet av denna handledning - som på engelska)

Nu är det dags att exekvera koderna. Låt oss se om det fungerar.


gjfMa2.jpg


Bra, vi exekvarade koden. Det får inte slänga det felet på din enhet. Minst om det är ditt första meddelande, självklart.

Jag antar att du vill se resultatet. Din nyfikenhet slutar med bilden nedan.



L2XjAd.jpg


Och det fungerade. Vi gjorde det. Ett amerikanskt nummer skickar oss vårt meddelande. Men glöm aldrig det, Det tillåter bara ett SMS, som innebär max 160 tecken. Om din text är längre än 160 tecken skickar API meddelandet inte

För de som vill veta vad denna binära text betyder: Den är "Selam" som betyder "Hej" på Turkiska :)



Sista Ord

Idag introducerade jag detta meddelande API för er. Jag hoppas att det kommer att vara användbart för er. Ta hand om er och hej då för nu.

Viktigt: Varken jag eller TurkHack Team tar något ansvar för din användning.

(En Anteckning: Jag skrev detta helt själv. Darför det finns ingen källa i denna handledning. Också talar jag inte svenska så bra. Jag är väldigt ledsen för mitt språk. Tack.)


Python Koder:
Kod:
[COLOR="Plum"]import requests

while True:
	number = input("Enter the Target's phone number (With the country code, but without '+':")
	message = input('Enter your message: ')

	print(f'Receiver : {number}\nYour Message: {message}')

	print("If you want to continue (1)\nIf you want to change the info above(2)")
	edit=int(input())
	
	if edit==1:
		resp = requests.post('https://textbelt.com/text', {
		'phone': number,
		'message': message,
		'key': 'textbelt',
		})
		response = resp.json()
		if response['success'] == False:
 			print('ERROR : ',response['error'])

		elif response['success'] == True:
 			print('DONE! Your Message ID is:',response['textId'])
		break
	elif edit==2:
		continue
	else:
 		print("Wrong Command!\nBe sure you to check the message info for security")
	continue
[/COLOR]
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.