Why are you discussing encoding in BISS only?

Me2019H

Registered
Messages
101
Hello,
Is there a discussion about other systems such as Irdeto,viaccss ...
someone advice me How can i start decrypt Irdeto
If I get a TS file of Irdeto I can analyse it or there is anothere method?
 

cayoenrique

Member
Messages
475

Me2019H​

Are you having fun with me?
I received an email asking me why I do not post.
The I see you asking for all the stuff I posted in the past that are gone!

Long time ago I posted at least 2 tools for you guys to decrypt most of know algorithms (T2MI_decap & oetsdec ). Now to be honest most of the code is not mine. All was base on oscam & oscam-emu.

Best is oetsdec. With it you got a small file containing ts_examples:
Code:
example_biss.ts
example_irdeto.ts
example_powervu.ts
example_tandberg_ED.ts
example_tandberg_EE.ts
SoftCam.Key
 

cayoenrique

Member
Messages
475
oetsdec_011.tar.xz (83.65 KB)
Code:
https://workupload.com/file/eWcsyR6CdVR

ts_examples.tar.xz (14.00 MB)
Code:
https://workupload.com/file/skQmxGfTLLv

Extract oetsdec_011.tar.xz
Extract ts_examples.tar.xz
move ts files to oetsdec_011

cd oetsdec_011

To compile
> make

You will have oetsdec


to run do

./oetsdec example_powervu.ts 10 out.ts
./oetsdec example_irdeto.ts 16 out.ts
./oetsdec example_tandberg_EE.ts 465 out.ts
./oetsdec example_biss.ts 1 out.ts
 

dvlajkovic

Member
Messages
498
When I compile oetsdec using gcc I get the following errors:

Code:
Korisnik@AZDAHA ~/oetsdec_011
$ make
CC      cscrypt/aes.c
CC      cscrypt/des.c
CC      ffdecsa/ffdecsa.c
subs_from_oscam.c: In function ‘i2b_buf’:
subs_from_oscam.c:169:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
  169 |         b[2] = (i    ) & 0xff;
      |         ~~~~~^~~~~~~~~~~~~~~~
subs_from_oscam.c:170:5: note: here
  170 |     case 4:
      |     ^~~~
CC      subs_from_oscam.c
module-emulator-streamserver.c: In function ‘DescrambleTsPacketsPowervu’:
module-emulator-streamserver.c:886:50: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int32_t’ {aka ‘int’} [-Wsign-compare]
  886 |                                         while (j >= cluster_size)
      |                                                  ^~
module-emulator-streamserver.c: In function ‘ParseEcmData’:
module-emulator-streamserver.c:578:7: warning: array subscript ‘struct s_reader[0]’ is partly outside array bounds of ‘unsigned char[8]’ [-Warray-bounds]
  578 |    rdr->emu_datecodedenabled = 0;
      |       ^~
module-emulator-streamserver.c:577:8: note: referencing an object of size 8 allocated by ‘malloc’
  577 |    rdr=malloc(sizeof(struct s_reader *));
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC      module-emulator-streamserver.c
module-emulator-osemu.c: In function ‘emu_process_emm’:
module-emulator-osemu.c:974:41: warning: unused parameter ‘rdr’ [-Wunused-parameter]
  974 | int8_t emu_process_emm(struct s_reader *rdr, uint16_t caid, const uint8_t *emm, uint32_t *keysAdded)
      |                        ~~~~~~~~~~~~~~~~~^~~
CC      module-emulator-osemu.c
CC      module-emulator-powervu.c
CC      module-emulator-director.c
module-emulator-irdeto.c: In function ‘calculate_hash’:
module-emulator-irdeto.c:24:45: warning: array subscript 8 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 8 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 9 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 9 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 10 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 10 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 11 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 11 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 12 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 12 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 13 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 13 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 14 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 14 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:45: warning: array subscript 15 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                           ~~^~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
module-emulator-irdeto.c:24:41: warning: array subscript 15 is outside array bounds of ‘uint8_t[8]’ {aka ‘unsigned char[8]’} [-Warray-bounds]
   24 |                                 data[i] = v1[i] ^ v2[i];
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~
module-emulator-irdeto.c:120:17: note: while referencing ‘cbuff’
  120 |         uint8_t cbuff[8];
      |                 ^~~~~
CC      module-emulator-irdeto.c
CC      module-emulator-biss.c
CC      config.c
oetsdec.c: In function ‘main’:
oetsdec.c:33:7: warning: array subscript ‘struct s_reader[0]’ is partly outside array bounds of ‘unsigned char[8]’ [-Warray-bounds]
   33 |    rdr->emu_datecodedenabled = 0;
      |       ^~
oetsdec.c:32:8: note: referencing an object of size 8 allocated by ‘malloc’
   32 |    rdr=malloc(sizeof(struct s_reader *));
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from oetsdec.c:1:
subs_from_oscam.h:247:81: warning: ‘%s’ directive argument is null [-Wformat-overflow=]
  247 | #define cs_log(fmt, params...)                                                  cs_log_txt_to_file("log.txt", fmt, ##params)
      |                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
oetsdec.c:61:12: note: in expansion of macro ‘cs_log’
   61 |            cs_log("\nUps! Error: Fail to allocate memory for %s size=%d",stream_buf,EMU_DVB_BUFFER_SIZE);  //++Enrique
      |            ^~~~~~
oetsdec.c:61:62: note: format string is defined here
   61 |            cs_log("\nUps! Error: Fail to allocate memory for %s size=%d",stream_buf,EMU_DVB_BUFFER_SIZE);  //++Enrique
      |                                                              ^~
CC      oetsdec.c
touch SoftCam.Key
strip oetsdec

If I run the resulting oetsdec.exe with command ./oetsdec example_powervu.ts 10 out.ts
it shows the message as below, but no out.ts is generated.

C:\Users\Korisnik\Desktop\cayoenrique\compiled>oetsdec example_powervu.ts 10 out.ts
oetsdec - oscam emu ts decrypt v0.11 by Enrique
Build up from sources of Osemu and Oscam-Emu patch files
All thanks go to their developers
No warranties, use at your own risk
 

dvlajkovic

Member
Messages
498
The I see you asking for all the stuff I posted in the past that are gone!
Long time ago I posted at least 2 tools for you guys to decrypt most of know algorithms (T2MI_decap & oetsdec ).
SU had issues with the host. Admins managed to restore the board and its messages, but lost the attached files altogether.
Some of the files sitting on external upload sites survived (if not auto-deleted by the sites themselves).
 

cayoenrique

Member
Messages
475
About compilation warnings, Just ignore them. Skip Explanation if not interested.

oscam is the standard for softcam emulation. It is our bible! But it works like a server, requiring some what complicated setings.

OEtsdec, the name means Oscam Emu tsdec. OEtsdec try to simplify decryption, by doing the way good tsdec works. In general offline minimal to no settings and no Network required. So MOST of the code comes from good OSCAM. Just look at the files named “module-emulator-***”, those are files from OSCAM. Where *** is am encryption method. For example Irdeto files is named “module-emulator-irdeto.c”. I try to modify Oscam files a little to NONE. The compilation warnings comes from Oscam code. So I ignore then unless they create ERRORS.

I see the compilation did pass as I see “strip oetsdec” at the end. The reason you may not have out.ts may be becouse you did not copy all the “example_***.ts”, in your case “example_powervu.ts”

To see the log just do

Code:
#> cat log.txt

If I remove the ts examples I will see

Code:
enrique@live:$ cat log.txt
[Emu] sofcamkey: ./SoftCam.Key

Ups! Error: Can not open example_powervu.ts!!
enrique@live:$
 

cayoenrique

Member
Messages
475
Some explanations:

oetsdecThis is the compiled program
SoftCam.Key -- key files, you need to add the keys here for the ts file you want to decrypt
log.txt -- A log file, show what it does. Normally you look here for errors
Makefile -- This is the file needed by “make” to compile “oetsdec”
oetsdec.cbp -- This is a file to be use under CodeBlocks IDE. For thos of you that likes programing.
oetsdec.conf -- This is the file that hold basic configuration.

Now oetsdec can play the “out.ts” automatically at the end of decryption. For this “oetsdec” uses “ffplay”. If you want this feature just install ffplay: “sudo apt-get install ffplay”

Now when you do “./oetsdec example_powervu.ts 10 out.ts”, the decryption file will be played.
 

cayoenrique

Member
Messages
475
This is funny I did answer but got lost here we go again.


OScam files need opsnssl to install it do

Code:
sudo apt-get update
sudo apt-get -y install openssl

Then try to compile again oetsdec
 

Me2019H

Registered
Messages
101
I installed it before
Code:
sudo apt-get update
sudo apt-get -y install openssl

i installed it
Code:
sudo apt-get install libssl-dev
i searched in the GooGle

Is Irdeto algo in example_irdeto.ts is the current system they haven't been able to decrypt!!
finally oetsdec break down almost all encryption system Biss, Irdeto,PowerVU ...

What is missing now?

why you put the Number 10 after example_powervu.ts 10 and 16 after itdeto ...what does it mean these Numbers

where is the ECM ?
 

cayoenrique

Member
Messages
475
finally oetsdec break down almost all encryption system Biss, Irdeto,PowerVU ...
Remember my program is a wraper for OSCAM files. Yes Oscam can in fact decrypt by CAS emulation for many of today CAS.

What is missing now?
Well you need the KEYs. Most of them are not public.

why you put the Number 10 after example_powervu.ts 10 and 16 after itdeto ...what does it mean these Numbers
Usually satellite transponders contain many channels ( normally called program ). And each channel contains a few pids( Video + various Audio + text + other ) When we log a transponder we either log the FULL Transponder or we record a program. In either case the "Program-specific information" ( PAT, CAT, PNT and NIT ) may contain information from all the original channels. For the most part you can not watch all the channels at same time nor decrypt them. This is why you need to provide the channel number. So ONLY one channel is decrypted.

Now to see open a terminal on the same folder where you have "ts_examples"
Code:
sudo apt install ffmpeg
ffprobe -i "example_powervu.ts" -show_streams

or more exact by using grep
Code:
enrique@live:$ ffprobe -i "example_powervu.ts" -show_streams 2>&1 | grep -i -e "Program 10 " -A 7
  Program 10 
    Metadata:
      service_name    : Space
      service_provider: 
    Stream #0:0[0x3f2]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:1[0x3e8]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels, fltp
    Stream #0:2[0x3ea]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels, fltp
  Program 18 
enrique@live:$

As you see "example_powervu.ts" has a program #10 name SPACE, that contains 3 streams 1 video and 2 audio channels
Code:
    Stream #0:0[0x3f2]: Video: mpeg2video ([2][0][0][0] / 0x0002), none(tv), 90k tbr, 90k tbn, 90k tbc
    Stream #0:1[0x3e8]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels, fltp
    Stream #0:2[0x3ea]: Audio: mp3 ([4][0][0][0] / 0x0004), 0 channels, fltp

where is the ECM ?
Lets see what the first 24 lines of the log.txt show. log.txt is generated and found inside "oetsdec_011" folder
Code:
enrique@live:$ head -n24 log.txt
[Emu] sofcamkey: ./SoftCam.Key
[Emu] input ts: ../example_powervu.ts
[Emu] output ts: out.ts

Stream client 0 found pmt pid: 0x1392 (5010)
Stream client 0 found pcr pid: 0x03F2 (1010)
Stream client 0 found ecm pid: 0x177A (6010)
Stream client 0 found video pid: 0x03F2 (1010)
Stream client 0 found audio pid: 0x03E8 (1000)
Stream client 0 found audio pid: 0x03EA (1002)

[Emu] Initial analisys of PAT & PMT data for service id: 00A (010)
[Emu] stream found pmt pid: 0x1392 (5010)
[Emu] stream found pat pid: 0x0000 (0000)
[Emu] stream found ecm pid: 0x177A (6010)
[Emu] stream found video pid: 0x03F2 (1010)
[Emu] stream found Audio pid count: 0x0002
[Emu] stream found Audio pid: 0x03E8 (1000)
[Emu] stream found Audio pid: 0x03EA (1002)
[Emu] stream found caid: 0x0E00 (3584)

[Emu] Trying to Decrypt
csaUsed: 0, xorMode: 0, ecmSrvid: 000A, hashModeCw: 0, modeCW: 0
channel hash: 00000000, group id: 0000
enrique@live:$

As you see for channel #10 ECM PID is 0x177A
"[Emu] stream found ecm pid: 0x177A (6010)"

So now that we know it is we can geberate a file containg all of them. For this we need to extra programs

Code:
sudo apt-get install dvbsnoop bless bsdextrautils coreutils

Code:
dvbsnoop -if example_powervu.ts -s ts -b 0x177A > example_powervu_ECM.bin

To see the binary file do
Code:
hexdump -C example_powervu_ECM.bin
Code:
od -w=47 -t x1 example_powervu_ECM.bin
or

Code:
bless example_powervu_ECM.bin
 

cayoenrique

Member
Messages
475
Me2019H

I like to know from what region of the world are you? And hourly time zone. Something simple like Mideast or Pacific islands.
In my case I am from the Caribbean , GMT-4.

I see you like to understand a decryption process. The main question is:

Is math is like the bible, that holds the Truth and we can easily deducts results. Then the questions becomes:

Why is so hard to get a Key as a computational problem?

The quick answer is that the math process is not HARD. Instead is designed to be a Time Consuming Process.
To resolve an OLD CAS KEY, on OLD Home PC , you used to need many years like a 100 to 1000 Years.
Then in the GPU era It became 3 days to a month.

Todays GPU are only 3 Times faster, so OLD CAS KEY could be found now in 1 day to 15 days.

But New CAS like BISS2 use AES and this suddenly becomes Impossible to resolve in a man life time.

See what you need to understand 1rst is not Irdeto. Forget about CAS or EMM or ECM, You need to start with the use of an Encryption Method that Irdeto uses.

Lets look at the Sources I sent you with oetsdec_011

The files you see imediatly are the CAS algorithims. Something like module-emulator-irdeto.c and the others. Instead you need to learn how to MANUALLY do one od the files inside cscrypt. lets say des.c.

So start reading
_https://en.wikipedia.org/wiki/Data_Encryption_Standard

Listen the issue here is NOT to try to understand ALL at once. Cryptography is a UNIVERSITY degree that requires a Brilliant Mind 5 Years to learn!!
Instead we will focus in how to use the program in a PC to experiment why it takes so long

Me2019H Do you have C programming computer skills?
 

cayoenrique

Member
Messages
475
I read your post again and I recognized I did not answer you.
I am willing to teach you a litle but I need to know a little more about you.

1-Timezone will tell me at what time I will expect you to respond.
2-You need to know or learn C programming. This can not be done manually.
3-To do BruteForce, You need to have a fast PC. But to be honest you need a GPU. You do not need a $2000 USD. It can be an old one. Ebay can provide OLD Secondhand GPU for as little as $50 to $100 USD.
4-Need to have persistence and lots of free time to learn.

If you think you still want to learn then respond me those question. I do not have a lot of time as I used to do. But willing to create a new thread on Programming on GPU to do BruteForce.

Now about
But the channel is decrypted with a key right? So we have a key
In example_irdeto.ts what is the key?
This is OScam files and methods. Keys are store in SoftCam.Key. Irdeto keys start with I

Code:
I 060400 04 07B6289B43AEE146B32DF989B3B73468 	; example_irdeto.ts  # ACTIVE
I 060400 06 08B08F42090C588E7253E53AFA5CBAD7 	; example_irdeto.ts  # NEXT
I 060400 M1 98B4DCAD44E8C9504C3F4E51692A7047 	; example_irdeto.ts  # (ECM Seed) 
I 060400 M2 AE652B210BF89FC69507609842FD303E  	; example_irdeto.ts  # (ECM IV)

the work now is on ECM to find the header the provider and the KEY to decrypt it
All is inside:
module-emulator-irdeto.h
module-emulator-irdeto.c
 

Me2019H

Registered
Messages
101
I am from the north africa my time on the Internet is from 6 pm to 10 pm (GMT+1) but this month, I am on vacation, so I do not have a specific time to be online
I am not bad in c the problem is how encryption algorithms work and this is what I understand now

If you think you still want to learn then respond me those question. I do not have a lot of time as I used to do. But willing to create a new thread on Programming on GPU to do BruteForce.
There are many members who want to learn as well as me, but I don't know why they don't participate
 

cayoenrique

Member
Messages
475
Do you have Cuda or AMD GPU?
For learning an old one will do. It will go slower but you will be able to program and bruteforce. If you intent to purchase one just let me know to offer help. Be ware that GPU may require a new Power Supply.
 

cayoenrique

Member
Messages
475
DBV Sat receiver "Carte satellite"

My guess is that you have one already? What is the model of your exiting one? Is it Android base or Linux?
What you need in you receiver is the Capacity to Record Transponder or atleast to Stream it to a PC. Then you record in PC.
It needs to be programmable, so that you can add your new Decoding Software you intent to create.


GPU[/]
GPU are use for Gaming on PC. The latest PC for Gaming may have one. If you intent to buy a PC fro Game for your Kid and you have the $$$ then buy one of the latest. But if not ,for now, do not buy, just look. A will see if I have time to give you an Idea of a very low cost GPU.
In Linux you can do: lspci -k | grep -A3 -i -e'VGA\|Graphics'
Code:
enrique@live:$ lspci -k | grep -A3 -i -e'VGA\|Graphics'
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
	Subsystem: Hewlett-Packard Company Device 165a
	Kernel driver in use: i915
	Kernel modules: i915
--
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Whistler [Radeon HD 6730M/6770M/7690M XT]
	Subsystem: Hewlett-Packard Company Radeon HD 6770M
	Kernel driver in use: fglrx_pci
	Kernel modules: radeon, fglrx
enrique@live:$
See this laptop has a dual Intel CPU + [AMD/ATI] Whistler [Radeon HD 6730M/6770M/7690M XT]

Then you google it and I found this noce link
_https://www.techpowerup.com/gpu-specs/radeon-hd-6730m.c325

It shows that Radeon HD 6730M has a GPU with 480 cores.

This is enoght for learning purpose. But slow to bruteforce.

Now lets see the best.
_https://www.techpowerup.com/gpu-specs/radeon-rx-7900-xtx.c3941
This has 6144 cores

_https://www.techpowerup.com/gpu-specs/radeon-rx-6800.c3713
This has 3840 cores

So by simple comparison

480/3840=12.5% at least 8 time slower
480/6144=7.81% at least 12 time slower

Now I just show you AMD for the Purpose of SAT many prefer NVIDIA GPU because you can use Colibri's tools and rainbow tables. But Nvidia cards are expeciers.
I do not know Cuda, only OpenCL. Most Nvidia can do OpenCL.
 
Top